1

我一直在寻找有关如何从另一个表中获取 SET 值的参考资料,但我们并没有真正使用此字段,因此很高兴将其设置为通用值“1”

我只想设置 11k 示例,其中使用此查询底部的选择删除了模型类型。

update webhelpdesk.dbo.ASSET
set MODEL_ID = N'1'
where ASSET_NUMBER = 
    (select a1.ASSET_NUMBER
    from asset a1
    left join webhelpdesk.dbo.MODEL m1 on m1.MODEL_ID=a1.MODEL_ID
    where m1.MODEL_ID is null)

这将返回 子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。该语句已终止。

我想我应该使用其他东西而不是更新帮助

提前致谢

4

1 回答 1

0

You should use IN instead of = in WHERE condition

update webhelpdesk.dbo.ASSET
set MODEL_ID = N'1'
where ASSET_NUMBER IN
    (select a1.ASSET_NUMBER
    from asset a1
    left join webhelpdesk.dbo.MODEL m1 on m1.MODEL_ID=a1.MODEL_ID
    where m1.MODEL_ID is null)
于 2013-02-13T05:28:43.047 回答