if exists(select * from 表 where 主键=@要查询的主键)
print '已经存在'
else
insert 表 values(....)
print '已经存在'
else
insert 表 values(....)
解决方案 »
- 高手请进,小弟跪求aod和触发器问题。。请高手帮忙!!!!!!!!! 请邹健,大力高手帮忙。。。
- MDAC 是什么东西? SQL Server的程序能在MDAC上直接运行吗?
- SQL 查询赋变量出错
- SQL,问题求助。谢谢大家。
- 游标产生得结果集,记录条数是多少?用那个函数??
- 3个表关联查询
- 关于EXCEL数据导入SQLSERVER的问题,急!
- 我用sql server 2000 JDBC Driver 出现乱码,如何解决???
- access中的视图能否导入到sql server中成为其中的视图?
- 海同嵌入式培训怎么样
- 急急在线等!!,在存储过程中如何判断传入的参数为空或是值为空,谢谢!
- 如何将sql server 中已有的表导出导其它的磁盘中?
as
if not exists(select pk from t)
insert into t(pk) values(@pk)
go
@主键 int
as
begin tran
if not exists(select * from 表 where 主键=@主键)
insert 表 values(....)
if @@error=0
begin
commit tran
return 0
end
else
begin
rollback tran
return 1
end
go--调用
declare @re int
exec @re=p_insert @主键=123
if @re=1
print '插入失败'
else
print '插入成功'