通过链接服务器更新数据库中的表

时间:2016-06-10 01:57:52

标签: sql sql-server ssms linked-server openquery

我想通过使用serverB上的链接服务器更新我的ServerA上的TableA。我已经成功创建了链接服务器,但我有点困惑。 实际上我必须根据两个表中匹配的phoneNo,从链接服务器的columnB(TableB)的数据更新TableA的columnA。 令人困惑的是来自链接服务器的phoneNo格式格式为“911234567891”,而我的TableA中的phoneNo格式为123-456-7891。 所以我必须首先删除91位数,然后我必须将此数字转换为xxx-xxx-xxxx此格式,以便将其与TableA列进行比较。 我已经编写了以下查询来更改手机格式并从开始删除91.

 SELECT
     [Phone Numbers]
    ,FORMAT([Phone Numbers],'###-###-####') AS [Formatted Phone]
    FROM tbl_sample


UPDATE tbl_sample
SET    [Phone Numbers] = SUBSTRING([Phone Numbers], 3, 8000) 
WHERE [Phone Numbers] LIKE '91%'

但我不知道我怎么能在同一个查询中将它们结合起来然后用它来更新serverA的TableA中的数据,但最令人沮丧的是我必须在每24小时后安排这个更新。 任何形式的帮助/建议都将受到赞赏。

0 个答案:

没有答案