我目前有一个脚本代码,看起来像:
SELECT * FROM [linkedServerName].database1.dbo.tableA;
SELECT * FROM [linkedServerName].database1.dbo.tableB;
SELECT * FROM [linkedServerName].database1.dbo.tableC;
除了它不像这个那么整洁,实际上在一个很长的脚本中散布着参考。
我需要在需要更改链接服务器名称的许多不同测试环境中运行此脚本。
有没有办法可以将这些存储在单个变量中,以便我只需要进行 1 次调整?
(我尝试使用同义词,但似乎我只能在表级别执行此操作,因此我需要多个同义词,这与我要实现的目的背道而驰。)
答案 0 :(得分:-1)
可以通过在数据库项目中使用sqlcmd变量 https://docs.microsoft.com/en-us/sql/ssdt/add-database-reference-dialog-box?view=sql-server-ver15#:~:text=a%20composite%20project-,In%20Solution%20Explorer%2C%20right%20click%20References%20and%20select%20Add%20Database,and%20paste%20it%20into%20your%20。 DACPAC 和 cmdvariable 可用于实现您的要求