[英]Updating column from a subquery
我有一个查询的结果集,该查询返回 plu 代码和带有某些条件的条形码列。 我有一个包含一列的表,我生成一些值,例如100001
、 100002
等。
目标表的条形码列不是 null 是一个空字符串。 源表和目标表他们没有任何共同的东西来加入他们。
这就是我得到的。
消息 512,第 16 层,State 1,第 22 行
子查询返回超过 1 个值。 当子查询跟随 =, ,=, <, <=, > 时,这是不允许的。 >= 或当子查询用作表达式时。
这是我的查询。
UPDATE ARTICULOSLIN SET CODBARRAS = (SELECT DISTINCT BRC FROM BRC) FROM ARTICULOSLIN ARL
LEFT JOIN ARTICULOS AR ON (ARL.CODARTICULO = AR.CODARTICULO)
WHERE AR.PORPESO = N'F' AND AR.DESCATALOGADO = N'F' AND LEN(ARL.CODBARRAS) != 13
错误消息意味着您不能为单个属性分配多个值,我相信您的子查询会返回表 BRC 中的所有值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.