select向数据库插入数据判断数据是否存在
数据库有一个商品名称,和一个数量,利用select向数据库插入数据,如果商品名称在数据库存在,那么数量就加一。
是这样的,insert into...values...语句不允许和where子句一起使用的(子查询追加insert into...select...则可以在子查询里使用where子句)。要实现题主的这个需求,只能通过应程序端编程或在数据库端的存储过程里解决。
补充回答
后来我尝试了一下用 insert into...select..变通一下单凭SQL也可以解决,我在ACCESS里测试这个思路通过了。由于身边没有MSSQL环境,请题主测试下列代码,我想应该也是可以的
1234insert into tbteam_daily select top 1 N'2011-12-2',N'3组',N'',N'23' from tbteam_daily where not exists (select 1 from tbTeam_dailywhere tdate = N'2011-12-2' and teamName = N'4组');这个不一定存在
热门标签: