set nocount on
________________________________我加了这段代码,下面的出错代码在程序就抓不到了。
delete zfgzd --是怎么回事。 去掉这段代码,程序就可以通过.
from (select a.*
from #zfgzd1 a left join #zfgzd b
on a.zfdh = b.zfdh
where b.zfdh is null) as c
where zfgzd.zfdh = c.zfdh
________________________________
set nocount off
________________________________我加了这段代码,下面的出错代码在程序就抓不到了。
delete zfgzd --是怎么回事。 去掉这段代码,程序就可以通过.
from (select a.*
from #zfgzd1 a left join #zfgzd b
on a.zfdh = b.zfdh
where b.zfdh is null) as c
where zfgzd.zfdh = c.zfdh
________________________________
set nocount off
解决方案 »
- 求一到两千字的数据库方面论文,交作业,不好意思,100分送上
- sql server2005 的 EXECUTE 权限问题
- sqlserver出现了一个问题,问了好多人,都没有解决,看大家见过吗?
- 大家好..........有好的SQL学习群? ..........请进..........
- 怎么样一次性增加主附表多条记录?
- 谁能做出这个SQL语句?! 一定给高分!
- 这段程序怎样写,不是很难的,进来看看.谢谢
- 在sqlserver 7 中 为什么两数相除至返回整数部分? 如 select 1/3 返回0
- 200分!!!如何用db libary 获取超过255长的varbinary 类型数据
- 怪了,这个case语句就是过不去,老是说有错误,各位帮我看看,在线等待
- sql 7.0 无法连接远程sql服务器
- 求教 SQL 查询:如何排除结果集里面 ID 相同的重复记录?? Distinct 不行
我加了set nocount on好像可以了.但不知道起什么作用。
Begin
rollback
raiserror 20002 '主键重复。'
return -1 //??? 当遇到这行是不是后面的语句都不执行,就结束了该过程?
end;...
...
do..
if @@error <> 0
Begin
rollback
raiserror 20002 '主键重复。'
return -1
end
else
Begin
commit
raiserror 20000 '正确。'
return 0
end
你可以误理解了我的意途.三个表zfgzd,#zfgzd,#zfgzd1,的结构完全一样。#zfgzd,和#zfgzd1是这么得来的。select * into #zfgzd From zfgzd where 1=2
select * into #zfgzd1 from zfgzd where 1=2得到两张空表的临时表。 这两个表此时为空表。前台在操作的时候是针对 #zfgzd去操作的。 操作完后,再把#zfgzd和#zfgzd1进行比较。
如果内容不相同,就把数据写回到zfgzd表中。此时有可能在我修改的同时,其它用户已经先占有了我用的单号(也就是其它用户用我的号提交了。那我再提交的时候就会出现主键重复) 就会出错。