2015-02-26 4 views
0

Я сделал много обновлений с MySql и прочитал здесь много вопросов и ответов, но почему-то не смог заставить мой код работать. Я продолжаю получать неправильный синтакс Err 42000 возле Inner или что-то, что я здесь помещаю. Мой кодСтолбец Sql Server 2008 с сообщением

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

ответ

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' 
+0

Это несколько сработало. Чтобы проверить, я решил сделать это против 1 конкретной учетной записи, я больше не получаю код ошибки, но он не обновляет учетные записи. – Joker327

1

Вы близки. Это ваш синтаксис для вашего заявления UPDATE. Попробуйте следующее:

UPDATE [Table1] 
SET [Column] = 'Random' 
FROM [Table1] 
INNER JOIN [Table2] ON [Table2].[column] = [Table1].[column] 
WHERE [Table1].[ID] = '32' 
Смежные вопросы