带连接的Sql Server 2008更新列

时间:2015-02-26 20:30:59

标签: sql-server join sql-update

我已经使用MySql做了很多更新,并在这里阅读了很多问题和答案,但由于某些原因,我们无法使代码工作。 我不断在内心附近找到Err 42000不正确的syntex,或者我放在这里的任何东西。 我的代码

Update
    Table1
Inner Join
    Table2 on Table2.column = Table1.column
Set
    Table1.column = 'Random'
Where
    table1.ID = '32'

2 个答案:

答案 0 :(得分:3)

你快到了......

Update  Table1
   Set   Table1.column = 'Random'
FROM Table1 
Inner Join  Table2 on Table2.column = Table1.column
Where  table1.ID = '32'

别名版本看起来像......

Update  T1
    Set   T1.column = 'Random'
FROM Table1 T1 
Inner Join  Table2 T2 on T2.column = T1.column
Where  T1.ID = '32'

答案 1 :(得分:1)

你很亲密。这是您UPDATE语句的语法。试试这个:

UPDATE [Table1]
SET [Column] = 'Random'
FROM [Table1]
INNER JOIN [Table2] ON [Table2].[column] = [Table1].[column]
WHERE [Table1].[ID] = '32'