2014-11-27 2 views
1

У меня есть стол сообщений с форума, в основном есть одна строка для публикации PDF-файла, тогда есть еще одна строка для размещения URL-адреса изображения, который идет с pdf. Поэтому я взял все строки из таблицы posts и вставил их в таблицу Item, если они являются pdf. Теперь у меня есть столбец в таблице элементов, которые я хочу, чтобы наполнился строки в таблице сообщений, которая имеет изображение в основном я хочуОбновить столбец из внутреннего соединения

UPDATE Item i Set i.ImageUrl = p.guid 
JOIN posts p ON i.old_id = p.parent_post 
where p.PostType = 'image' 

я не смог найти хороший пример в любом месте, что является обновление который использует соединение и имеет предложение WHERE, может ли кто-нибудь понять, что я делаю неправильно?

ответ

2

Правильный синтаксис в SQL Server выглядит следующим образом:

UPDATE i 
    SET ImageUrl = p.guid 
    FROM Item i JOIN 
     posts p 
     ON i.old_id = p.parent_post 
    WHERE p.PostType = 'image'; 
Смежные вопросы