[求助]UPDATE更新问题
<P>各位大侠们好,小弟刚接触ASE,请多多指教。</P><P>今天我在客户端用系统管理员身份登录SQL窗口,用UPDATE更新一个字段,想把mytable 中的 zsdw字段'06' 更改为'07',执行如下语句:</P>
<P>UPDATEmytable setzsdw='07' where PH='02887777'</P>
<P>出错提示如下:</P>
<P>Server Message:Number33333, Severity16<br>Server 'MYSERVER', Procedure 'upd_mytable', Line 42:<br>Multi_row updateto mytable not allowed!<br>(1 row affected)</P>
<P>更新失败(zsdw非主键)</P>
<P>后来我又执行删除、添加语句,都出现同样的出错提示。可在EXE程序运行时是能删除、添加、更改记录的。</P>
<P>这是怎么回事,mytable是票证日记表,到底它有什么限制呢?</P>
<P>要怎样才能实现客户端SQL语句更新呢?</P>
[此贴子已经被作者于2006-2-22 23:04:36编辑过]
小弟急着更改记录,知道操作的人们请回答一下吧,小弟先谢谢了。 check your trigger<br> <DIV class=quote><B>以下是引用<I>flybean</I>在2006-2-23 8:39:25的发言:</B><BR>check your trigger<BR></DIV>
<P>谢谢管理员回复,我只是个初学者,不明白你的意思,在客户端有trigger选项吗?我该怎么检查呢?</P> <P> mytable 的 trigger 所触发有其它表的操作,在其他的表中 PH='02887777' 的记录不唯一.</P>
<P>更新失败。</P> <DIV class=quote><B>以下是引用<I>chj3851</I>在2006-2-26 16:48:33的发言:</B><BR>
<P> mytable 的 trigger 所触发有其它表的操作,在其他的表中 PH='02887777' 的记录不唯一.</P>
<P>更新失败。</P></DIV>
<P>谢谢<STRONG><EM>chj3851</EM></STRONG>回复,用PB写的程序添加记录到mytable时,还在其它的几个表中也写入基本相同(大部分字段内容相同)的记录,每个表都有zsdw和PH这两个字段,每张票有多少个项目就有多少行记录,PH='02887777' 的记录当然是不唯一的,zsdw为单位代码,由于发现晚了,票证已核销上缴,作废不了,现在统数不对了,报表也不对了,我必须修改zsdw字段,可怎么都改不成功。急</P> check the update trigger<br> <DIV class=quote><B>以下是引用<I>flybean</I>在2006-2-28 8:49:11的发言:</B><BR>check the update trigger<BR></DIV>
<P>客户端也能check the update trigger吗?在那里check?<BR></P> <p>sp_depends mytable </p><p>查询一下触发器,然后sp_helptext trigger,看一下吧</p> <p>刚发现这个论坛!真的不错!谢谢楼主</p>
页:
[1]