朋友,
问题:我在一个脚本中编写了以下查询,目的是立即修改和更新表1的数据。现在,Table1在服务器SQLServer2上的Skyline_Data中。我想从另一个服务器执行下面的脚本,比如SQLServer1。即使我们更改了语句的顺序,显然也不可能在SQLServer1上执行脚本。但是我的主脚本必须在SQLServer1中运行,下面的脚本只是这个主脚本的一部分。
问:有没有其他选择,以便我可以从一个服务器运行脚本,即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谢谢!
发布于 2013-11-29 07:34:06
假设数据库是相同的,YOu应该能够在另一个服务器上运行它。
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的服务器是SQLServer2.Skyline_data.dbo.Table1代码
https://stackoverflow.com/questions/20280479
复制相似问题