我正在尝试更新我的表格并将数据从“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行:“通过”附近的语法不正确。
答案 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