我正在尝试使用PowerShell / TSQL进行模式迁移,但是使用链接服务器时遇到了一些问题。基本上,源数据库备份的版本高于目标SQL服务器的版本,因此我不得不使用链接服务器将数据从源数据库提取到链接服务器数据库。
这是我第一次使用链接服务器和我所拥有的脚本的一部分是禁用目标数据库上的某些触发器来阻止插入失败。
我想出了如何使用EXEC
添加列:
EXEC('ALTER TABLE [TRS].dbo.AM ADD testColum INT') AT S1
但是同样的过程不能用于禁用触发器
EXEC('DISABLE TRIGGER tr_SetFinalVersion ON [TRS].dbo.Contract;') AT S1
知道如何禁用这些吗?
您的示例中的表格是不同的。您是否可能对另一个表没有权限?
此外,您可以尝试使用ALTER TABLE来禁用触发器。
EXEC('ALTER TABLE [TRS].[dbo].[Contract] DISABLE TRIGGER tr_SetFinalVersion') AT S1