0

エラーが発生しています:

(メッセージ 102、レベル 15、状態 1、行 1 'I' 付近の構文が正しくありません。) SQL クエリの実行中。

どこか間違っていたら教えてください。

UPDATE tbl_Item I
LEFT JOIN  tbl_Batch B ON  I.Batchuid = B.Batchuid 
LEFT JOIN  tbl_ICLExtCashLetter C ON  B.ICLExtCashLetterUID =  C.ICLExtCashLetteruid
LEFT JOIN  tbl_ICLExtFile F ON F.ICLExtFIleUId = C.ICLExtFileUId
Set MarkICLDone = 0
WHERE F.FileName = @FileName 
  1. tbl_ICLExtFile (PK) = ID 付き Tbl_ICLExtCashletter (FK)
  2. tbl_ICLExtCashletter (PK) = tbl_Batch (FK) と ID
  3. tbl_Batch (PK) = tbl_Item(FK) と ID
4

1 に答える 1

4

SQL Server を使用しているときに、更新に MySQL 構文を使用しています。variable の値をすでに設定していると仮定しています @FileName。SQL Server の複数テーブル結合 Update の構文は次のようになります。

UPDATE I
Set MarkICLDone = 0
FROM   tbl_Item I     
LEFT JOIN  tbl_Batch B 
   ON  I.Batchuid = B.Batchuid 
LEFT JOIN  tbl_ICLExtCashLetter C 
   ON  B.ICLExtCashLetterUID =  C.ICLExtCashLetteruid
LEFT JOIN  tbl_ICLExtFile F 
   ON F.ICLExtFIleUId = C.ICLExtFileUId

WHERE F.FileName = @FileName 
于 2013-10-04T05:23:43.040 に答える