2011-03-25 85 views
1

如何使用此查詢並將結果導入產品表外部代碼字段?有人可以幫忙嗎?如何使用此選擇

SELECT * , right(prod.productcode, len(prod.productcode) - LEN(sup.prefix)) AS ExternalCoode 
FROM MSLStore1_Products prod ,supplier sup 
WHERE prod.suppid = 9217 AND prod.SgpID = 123 and sup.supno = prod.suppid 
+0

如果您停止編寫錯誤的隱式語法,這將有所幫助。 Hoever,如果我們要告訴你如何編寫一個插入,我們需要更多的數據,比如我們要插入的表結構。或者你是否真的需要更新現有的記錄或合併,如果不存在則更新,如果存在則更新? – HLGEM 2011-03-25 19:01:36

回答

0
Update MSLStore1_Products set ExternalCoode = right(MSLStore1_Products.productcode, len(MSLStore1_Products.productcode) - LEN(supplier.prefix)) 
From 
MSLStore1_Products , supplier WHERE MSLStore1_Products.suppid = 9217 AND MSLStore1_Products.SgpID = 123 and supplier.supno = MSLStore1_Products.suppid 

我一直用別名抓出在更新連接(因爲我不認爲你可以別名更新的目標),這就是爲什麼我替換全名的別名。

+1

實際上,您可以別名目標表,甚至可以在'UPDATE'關鍵字之後通過別名引用它:'UPDATE prod SET ... FROM MSLStore1_Products prod,supplier sup ...'。 – 2011-03-25 16:55:31

+0

你是什麼意思隊友你可以正確的例子在pusedo代碼 – rogue39nin 2011-03-26 14:56:28