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)

これは、 サブクエリが複数の値を返したことを返します。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。ステートメントは終了されました。

ヘルプを更新するのではなく、別のものを使用する必要があると思います。

前もって感謝します

4

1 に答える 1

0

WHERE条件INの代わりに使用する必要があります=

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 に答える