2013-04-04 2 views
0

У меня есть таблица продуктов. У меня есть несколько пустых строк. Я хочу заполнить эти строки существующей строкой. Например, если у меня естьКак обновить строку с существующей строкой?

Product 
----------------------------------- 
ID Name Desc --------------- 
1  A  A1 --------------- 
2  B  B1 --------------- 
3  C  C1 --------------- 

Я хочу скопировать все элементы ID = 1 в ID = 3 строки.

попытался это, но получаю сообщение об ошибке, Ambigious

UPDATE [Products] 
SET DP.[Name] = SP.Name 
    ,DP.[Desc] = SP.DESC       
FROM [Products] DP 
     INNER JOIN [Products] SP ON SP.ID = 3 
WHERE DP.ID = 1 
+1

[Что есть ** ** вы пытались ??] (http://www.whathaveyoutried.com) –

+1

Дубликат - http://stackoverflow.com/questions/2334712/update-from-select- using-sql-server –

+0

@Thanks Deepak. Я искал, но havent нашел – user960567

ответ

1

Вы должны использовать псевдоним - или DP или SP в UPDATE, а не себя продукты, потому что это неоднозначный между ними.

UPDATE DP 
SET DP.[Name] = SP.Name 
    ,DP.[Desc] = SP.[DESC]       
FROM [Products] DP 
INNER JOIN [Products] SP ON SP.ID = 3 
WHERE DP.ID = 1 
+0

Большое спасибо. – user960567

Смежные вопросы