SQL查询在SQL Server Compact Edition中不起作用

时间:2012-01-04 02:02:24

标签: c# .net sql-server-ce

如何在SQL Server中使用insert into ... where ( .. )

此查询:

insert into table(field) values(@val) 
where not exists (select field from table where field = @code);

返回

  

解析查询时出错。 [令牌行号= 1,令牌行偏移= 40,令牌错误=其中]

我如何解决这个问题?提前致谢

2 个答案:

答案 0 :(得分:2)

您必须采用传统方式:从数据库中选择有问题的记录,如果不存在,请执行插入。

Here's a link到相关的MSDN文档。

答案 1 :(得分:1)

我很确定您的问题是“NOT EXISTS”,因为SQL CE不支持。以下是可能有用的类似问题的链接:“If not exists” fails on SQL CE