1

私はこのUPDATE声明を持っています:

UPDATE BLDG SET
    BLDG.BLOC1 = T.BLOC1,
    BLDG.BLOC2 = T.BLOC2,
    BLDG.BLOC3 = T.BLOC3
FROM BLDG B
INNER JOIN
    (SELECT * FROM dbo.INVENTORIZE(B.B_ID)) T
ON B.B_ID = T.B_ID

- 個別に実行 - を返す単純な関数を使用します。

B_ID   BLOC1   BLOC2   BLOC3
-----------------------------
1      2.00    3.00    NULL

上記の update ステートメントは、「The multi-part identifier "B.B_ID" could not be bind.」というエラーを返します。私は何を間違っていますか?

4

1 に答える 1

3
UPDATE B SET
    BLOC1 = T.BLOC1,
    BLOC2 = T.BLOC2,
    BLOC3 = T.BLOC3
FROM dbo.BLDG B
CROSS APPLY dbo.INVENTORIZE(B.B_ID) AS T;
于 2014-01-24T18:16:39.677 に答える