友
问题: 我在一个脚本中编写了以下查询,旨在在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
谢谢!
答案 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