MSSQLScript不从一台服务器对另一台服务器执行

时间:2013-11-29 07:27:56

标签: sql sql-server

问题: 我在一个脚本中编写了以下查询,旨在在ONCE中更改和更新Table1的数据。现在,Table1位于服务器 SQLServer2 上的Skyline_Data中。我想从Another Server执行下面的脚本,例如 SQLServer1 。即使我们改变了语句的顺序,显然也不可能通过坐在SQLServer1上来执行脚本。 但是我的主脚本必须在SQLServer1中运行,下面的脚本只是Main的一部分。

问题: 有没有其他选择,以便我可以从一台服务器运行脚本,即SQLServer1对另一台服务器,即SQLServer2 ??

请尽快回答这个问题!

 alter TABLE  SQLServer2.Skyline_data.dbo.Table1 add ToConvert Bit
 default(1) Not null

 alter TABLE  SQLServer2.Skyline_data.dbo.Table1 add  fname VARCHAR(255),
 mname VARCHAR(255), lname VARCHAR(255)

 update  SQLServer2.Skyline_data.dbo.Table1 set ToConvert = 1 where
 Name Is null

 update a set a.fname =     LTRIM(RTRIM(dbo.udf_SplitText(Name,' ', 1))),
    a.lname = 
    LTRIM(RTRIM(dbo.udf_SplitText(LTRIM(RTRIM(dbo.udf_SplitText(Name, '
 ', 2))), ' ', 1)))     FROM SQLServer2.Skyline_data.dbo.Table1 a

谢谢!

1 个答案:

答案 0 :(得分:0)

假设数据库是相同的,你应该可以在另一台服务器上运行它。

alter TABLE  SQLServer2.Skyline_data.dbo.Table1 add ToConvert Bit default(1) Not null

alter TABLE  SQLServer2.Skyline_data.dbo.Table1 add  fname VARCHAR(255),
                                   mname VARCHAR(255), lname VARCHAR(255)

update  SQLServer2.Skyline_data.dbo.Table1 set ToConvert = 1 where Name Is null

update a set a.fname = LTRIM(RTRIM(dbo.udf_SplitText(Name,' ', 1))),
a.lname =  LTRIM(RTRIM(dbo.udf_SplitText(LTRIM(RTRIM(dbo.udf_SplitText(Name, '
', 2))), ' ', 1)))     
FROM SQLServer2.Skyline_data.dbo.Table1 a

我唯一的问题是你有一些地方的gosql02和其他地方的SQLServer2。确保服务器到表plath是corect SQLServer2.Skyline_data.dbo.Table1