1つのSQLでターゲットサーバーを条件付きで変更するにはどうすればよいですか?
したがって、ローカルの開発マシンでは、それを実行してコマンドを実行できます...
INSERT INTO [sds].[dbo].[Team_Email_Addresses]
SELECT [class] AS 'Team number' ,
[description] AS 'Team name' ,
[DutyEmail] AS 'Team email address'
FROM [DEVSERVER].[cases].[dbo].[sp_class]
WHERE [status] = 1
しかし、テストマシンでは、同じSQLを実行して、コマンドを実行する必要があります...
INSERT INTO [sds].[dbo].[Team_Email_Addresses]
SELECT [class] AS 'Team number' ,
[description] AS 'Team name' ,
[DutyEmail] AS 'Team email address'
FROM [TESTSERVER].[cases].[dbo].[sp_class]
WHERE [status] = 1
変数を使用して、またはSQLを使用@TGT
して設定しようとしましたが、エラーが発生しますdevserver
testserver
FROM [@TGT].[cases].[dbo].[sp_class]
Could not find server '@TGT' in sys.servers.