1

データベースを更新するために単一のクエリを実行しようとしています。ここにいくつかの擬似コードがあります:

UPDATE Table1 SET Table1.Value = (SELECT Value FROM Table2 WHERE Table2.Id==2) WHERE Table1.Id == 4
4

1 に答える 1

1

これは、サブクエリ(SELECT Value FROM Table2 WHERE Table2.Id=2)が1つの値のみを返す場合にのみ機能します。また、私が持っているように、サブクエリの==をに置き換えます。=

以下にあるものに更新すると、何があっても機能すると思います。

(SELECT Top (1) Value FROM Table2 WHERE Table2.Id=2)

于 2010-07-01T22:07:20.973 に答える