如何在SQL Server中使用insert into ... where ( .. )
?
此查询:
insert into table(field) values(@val)
where not exists (select field from table where field = @code);
返回
解析查询时出错。 [令牌行号= 1,令牌行偏移= 40,令牌错误=其中]
我如何解决这个问题?提前致谢
答案 0 :(得分:2)
您必须采用传统方式:从数据库中选择有问题的记录,如果不存在,请执行插入。
Here's a link到相关的MSDN文档。
答案 1 :(得分:1)
我很确定您的问题是“NOT EXISTS”,因为SQL CE不支持。以下是可能有用的类似问题的链接:“If not exists” fails on SQL CE