通过查询更改不同服务器上的表

时间:2014-03-05 20:57:23

标签: sql sql-server tsql

我正在编写一些动态SQL(我对它很新)并且我正在尝试自动更改可能存在于SQL Server 2008的不同实例上的多个表。我的服务器是链接的,我知道每个服务器这些表存在,但是当我尝试运行下面的查询时,我得到“找不到对象......因为它不存在或者你没有持久性”

查询:

Alter Table [Server10].[Database2].[dbo].[documents] Add NewField int

如果我在SSMS中连接到服务器并删除服务器名称(Server10),它就可以工作。

有关如何创建此查询的任何建议。感谢

1 个答案:

答案 0 :(得分:0)

我认为不支持链接服务器上的alter table。你可以这样做:

EXECUTE [Server10]。[Database2]。[dbo] .sp_executesql N'ALTER TABLE [documents] Add NewField int'