DECLARE @DBS nvarchar(32)
SET @DBS = 'Current' --'Archive'
SELECT TOP 100 *
FROM [@DBS].[dbo].[table]
同じサーバーに2つの構造的に同一のデータベースがあります。 1つは、迅速なレポート処理のために30日間の情報を保存するだけで、もう1つは長年の情報を保存します。 Current.dbo.tableまたはArchive.dbo.tableがある場合、どちらのクエリも正常に実行されますが、ユーザーがアーカイブからプルできるように、同じレポート内でCurrentとArchiveを切り替えることができるようにパラメータを設定したい管理者アクセス権を持たずにデータソース接続文字列を切り替えることができます。これは可能ですか?私は、接続文字列がnvarcharではないため、構文エラーであると確信していますが、このクエリを書く正しい方法を理解できません。接続文字列をパラメータとして宣言する
SQL ServerまたはMySQL? – scsimon