MSSQL,如果存在则返回ID,不存在就插入一条并返回新插入行的ID,谢谢!

MSSQL,如果存在则返回ID,不存在就插入一条并返回新插入行的ID,谢谢!,第1张

创建测试表

create table test

(id int,

price int)

创建存储过程山盯州

create proc p_test

(@id int)

as

declare @count int

select @count=count(*) from test where 则纳id=@id

if @count=0

begin

insert into test(id) values (@id)

select @id

end

else 

begin

select @id

end

调用存储过程

declare

@id int

exec p_test 5 --这个5就是比如你要输入的那个id

结果你就自己验证吧,我这没问题了逗蔽

这个问题你先要搞清楚,你建的数据库和debug下面的数据库之间的关系,你程序中的数据库有皮判一个“当更新时复制”的属性,也就是说你运行程序的时间,更新的肯定是你debug下面的那个数据库,而你看的是你程序中的数据库,当你把程序中的数据库做了更改之后,程序中的数据库就会自己编译到你

在debug下面去,覆盖原来的那个,这在程纳物序打包安装到客房端后不会有这情况,因为他只有一个数据库了!

那个本来就不是程序的问题,你要怎么修改,你的程序打包燃茄改后到客房端,数据库就不会有问题了,你用的是数据库文件,建议用.sdf的数据库,不需要有.\sqlexpress东西的!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11976093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存