以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  往数据库添加数据,如何先判断是否存在再执行?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=145669)

--  作者:nuonuo384
--  发布时间:2020/2/4 10:14:00
--  往数据库添加数据,如何先判断是否存在再执行?
SQLCommand中编写sql语句,如何先判断是否存在,如果存在则修改,不存在则添加呢?
--  作者:有点蓝
--  发布时间:2020/2/4 10:22:00
--  
先查询一次,比如:select [编号] from 表A where [编号] = 1,如果返回有结果说明存在
--  作者:nuonuo384
--  发布时间:2020/2/4 11:01:00
--  

 

[此贴子已经被作者于2020/2/4 11:01:44编辑过]

--  作者:nuonuo384
--  发布时间:2020/2/4 11:03:00
--  

在网上查到更直接的方式:
cmd.com mand Text = " 

if exi sts( sele ct * from 表名 w here 判断记录存在的条件)

begin upda te...更新语句

end

else

begin ins ert...插入语句

end "  
但是报错,说语句未完结,如何实现 sql语句在commandText 内的分行 ?
还有,除了先sql语句查询和上面的方式,有没有其他方法实现 ?


--  作者:有点蓝
--  发布时间:2020/2/4 11:15:00
--  
这种用法要放在存储过程里使用,百度一下存储过程怎么创建。


--  作者:nuonuo384
--  发布时间:2020/2/4 15:36:00
--  

好的,谢谢!