我正在尝试编写一个自动化的 sqlcmd 脚本,该脚本在两个不同的服务器上创建两个相同的登录名。所以相关的步骤去:
:connect primaryDb
create login myuser with password='mypassword'
Go
:setvar SID sid from syslogins where name = 'myuser'
:connect secondaryDb
create login myuser with password='mypassword', sid=$(SID)
Go
不幸的是,脚本在步骤中失败:setvar SID sid from syslogins where name = 'myuser'。我似乎找不到允许 setvar 接受 SQL 语句结果的有效语法。
有没有这样的语法?或者不涉及使用链接服务器的解决方法?
干杯,马特