SQL Server 2005:将数据从一个表传输到另一个表

时间:2014-08-26 13:13:58

标签: sql sql-server sql-server-2005

我正在尝试更新我的表格并将数据从“User”表中的“Pass”列移动到表“Partners”到具有相同名称“Pass”的列。我尝试了很多东西,现在我放弃了。我需要你的帮助!我正在使用的代码就是这个:

 UPDATE [databasename].[dbo].[Partners]
   SET [Pass] = [User].[Pass]
 WHERE [Code] = [User].[Code]

UPDATE [databasename].[dbo].[User]
    SET [Pass] = [Partners].[Pass]
    WHERE [Pass] = [Partners].[Pass]

但我得到了这个错误:

  

Msg 170,Level 15,State 1,Line 3   第3行:“通过”附近的语法不正确。

2 个答案:

答案 0 :(得分:3)

UPDATE P
SET    [Pass] = U.[Pass]
FROM   [databasename].[dbo].[Partners] P
       JOIN [databasename].[dbo].[User] U
           ON U.[Code] = P.[Code]

答案 1 :(得分:1)

您需要学习一些基本的SQL Server语法:

UPDATE P
    SET  P.Pass = U.Pass
    FROM       [nima08].[dbo].[Partners] P
    INNER JOIN [nima08].[dbo].[User]     U ON P.Code = U.Code

UPDATE U
    SET   U.Pass = P.Pass
    FROM       [nima08].[dbo].[User]     U
    INNER JOIN [nima08].[dbo].[Partners] P ON U.Pass = P.Pass