insert into BA_Message..BAM_Z002(ybnd,ybbh,xflx,xfje,zhzf,xjzf,jjzf,xfsj)<br>values(@YBND,@GRBH,@zyLX,@YLFY,@ZHZF,@XJZF,@TCJJZF, GETDATE())<br>这是往另外一个数据库的表里插数据的语句,去掉这句就没问题,一加上就有上面的错误。
你看看你在定义一个变量后它的初始值是否为空?还有表里的主键是不允许为空的,这句<br>insert into BA_Message..BAM_Z002(ybnd,ybbh,xflx,xfje,zhzf,xjzf,jjzf,xfsj)<br>values(@YBND,@GRBH,@zyLX,@YLFY,@ZHZF,@XJZF,@TCJJZF, GETDATE())中的变量@YBND,@GRBH,@zyLX,@YLFY,@ZHZF,@XJZF,@TCJJZF有没有为空的?
两个数据库在一台机器上应该没这么难弄,我经常在一台SQL2000的不同数据库之门导数据,没有发现有楼主的情况,你试试下面这个语句:<br>insert into BA_Message.dbo.BAM_Z002(ybnd,ybbh,xflx,xfje,zhzf,xjzf,jjzf,xfsj)<br>values(@YBND,@GRBH,@zyLX,@YLFY,@ZHZF,@XJZF,@TCJJZF, GETDATE())