0

我正在尝试在 sql server 上运行用 Access 编写的 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。数据库从您的“更新表”语句中知道它是什么表。

于 2013-06-24T13:17:59.227 回答