2011-03-25 81 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