我正在编写一些动态SQL(我对它很新)并且我正在尝试自动更改可能存在于SQL Server 2008的不同实例上的多个表。我的服务器是链接的,我知道每个服务器这些表存在,但是当我尝试运行下面的查询时,我得到“找不到对象......因为它不存在或者你没有持久性”
查询:
Alter Table [Server10].[Database2].[dbo].[documents] Add NewField int
如果我在SSMS中连接到服务器并删除服务器名称(Server10),它就可以工作。
有关如何创建此查询的任何建议。感谢
答案 0 :(得分:0)
我认为不支持链接服务器上的alter table。你可以这样做:
EXECUTE [Server10]。[Database2]。[dbo] .sp_executesql N'ALTER TABLE [documents] Add NewField int'