如何让一条 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
我尝试使用变量@TGT
并将其设置为SQLdevserver
或testserver
SQL FROM [@TGT].[cases].[dbo].[sp_class]
,但出现错误Could not find server '@TGT' in sys.servers.