在SQLite中有没有Exists?为什么我用If Exists(select * from Tb where Nid=1)
会报错?
------解决方案--------------------------------------------------------
1、有
SELECT * FROM TT WEHRE EXISTS(...)
2、你的是T-SQL语法,SQLITE没有SP。
------解决方案--------------------------------------------------------
3、
SQLITE不支持这种写法
------解决方案--------------------------------------------------------
示例:
select * from dd1 where exists(select bh from dd2 where dd1.bh=dd2.bh)
------解决方案--------------------------------------------------------
SQLITE不支持If Exists(select * from Tb where Nid=1)
语法
------解决方案--------------------------------------------------------
呵呵,不支持,SQLITE没有SP。
------解决方案--------------------------------------------------------
SQLite毕竟只是外免费的开源产品,功能上有许多限制。
但你的这种需要可以直接用 INSERT OR REPLACE 语句来实现。 if exists 记录则 update, 不存在则 insert
------解决方案--------------------------------------------------------
你可以试试:
insert into tt select * from tt where ....
update tt set ... where ...
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
快散分吧。
答案都给出来了。
来迟一步。