首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSSQLScript不针对另一台服务器从一台服务器执行

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

Stack Overflow用户
提问于 2013-11-29 07:27:56
回答 1查看 36关注 0票数 1

朋友,

问题:我在一个脚本中编写了以下查询,目的是立即修改和更新表1的数据。现在,Table1在服务器SQLServer2上的Skyline_Data中。我想从另一个服务器执行下面的脚本,比如SQLServer1。即使我们更改了语句的顺序,显然也不可能在SQLServer1上执行脚本。但是我的主脚本必须在SQLServer1中运行,下面的脚本只是这个主脚本的一部分。

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

请尽快回答这个问题!

代码语言:javascript
复制
 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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-11-29 07:34:06

假设数据库是相同的,YOu应该能够在另一个服务器上运行它。

代码语言:javascript
复制
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代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20280479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档