一部のデータをあるデータベースから別のデータベースに移行する T-SQL スクリプトを作成しました。現時点では、動的SQLを使用してそれを行っています。
たとえば、次のコードを参照してください。
Declare @sqlquery nvarchar(4000)
SET @sqlquery = N'SELECT * from ' + @LinkServerName + @SourceDatabaseName + '.dbo.Table'
EXEC @sqlquery
この例では、ソース データベースを含む SQL Server のリンク サーバーの名前を格納@LinkServerName
する変数があります。ソースデータベースの名前を格納する変数です。nvarchar
@SourceDatabaseName
nvarchar
私はその方法が好きではありません。私は次のコードを好むでしょう:
SELECT * from @SourceDatabase.dbo.Table
それは可能ですか?
前もって感謝します。