0

Accessで書かれたSQLをSQLサーバーで実行しようとしています。クエリは 4 行目で構文エラーをスローしています。

UPDATE mytablename SET 
table.[Specimen Collection Date 1] = 
IIf(
[Specimen Collection Date 2] Is Not Null,   //incorrect syntax near is
[Specimen Collection Date 2],
IIf([Specimen Collection Date 2] Is Null,[Specimen Collection Date 3] Is Not Null))

有効な列名は有効な[Speciment Collection Date]のようです。

私は何が欠けていますか?

4

2 に答える 2

1

SQLにはIIfはありません。case whentsql 規則を参照してください。

http://msdn.microsoft.com/en-us/library/ms181765.aspx

于 2013-06-24T13:19:28.050 に答える
0

列定義に TABLE を含める必要はありません。DBは、「Update TABLE」ステートメントから、それがどのテーブルであるかを認識しています。

于 2013-06-24T13:17:59.227 に答える