gpt4 book ai didi

sql - 从一个数据库中选择以更新另一个数据库

转载 作者:行者123 更新时间:2023-12-03 02:33:42 25 4
gpt4 key购买 nike

我必须将 sql server 中的表从一个数据库更新到另一个数据库,我想知道如何使用

这是我的例子

UPDATE [Logix].[sysdba].[TICKET] (
STATUSCODE)
SELECT TICKETID, GM_NUMBER, STATUSCODE
FROM [Logix_Dev].[sysdba].[TICKET]
where GM_NUMBER <> ''

但我觉得这是错误的语法...基本上我想要做的是从 Logix_Dev 数据库中的 TICKET 表中选择所有记录,并更新 Logix 数据库上 TICKETID 匹配的状态代码...

最佳答案

使用别名让您的生活更轻松(同一实例):

UPDATE l
SET l.STATUSCODE=s.someVal
FROM Logix.sysdba.Ticket l
INNER JOIN Logix_dev.sysdba.ticket s
ON s.ID = l.ID

当然,您需要将 s.ID 和 l.ID 替换为适当的列(TicketID ?):

UPDATE l 
SET l.STATUSCODE=s.STATUSCODE
FROM Logix.sysdba.Ticket l
INNER JOIN Logix_dev.sysdba.ticket s
ON s.TicketID = l.TicketID
WHERE s.GM_NUMBER = ''

如果它们位于同一实例上,则不需要两个点 (..)。如果它是链接服务器或在另一个实例上,您需要两个点 (..):

链接服务器:

UPDATE l
SET l.STATUSCODE=s.someVal
FROM Logix.sysdba.Ticket l
INNER JOIN Logix_dev..sysdba.ticket s
ON s.ID = l.ID

关于sql - 从一个数据库中选择以更新另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com