Update

liuhengping 2008-03-17 07:16:08
在执行
update t1 set t1.FHeadSelfJ0166=t2.FBillNo from icmo t1 left join SEOrder t2 on t1.FOrderInterID=t2.FinterID where t1.FSourceEntryID!=0 and t1.FHeadSelfJ0166 is null
语句时提示:
服务器: 消息 512,级别 16,状态 1,过程 JIEAN,行 7
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。


目的:将SEOrder表中的FBillNo 写入icmo表的FHeadSelfJ0166字段.
其中SEOrder表中FinterID为关键字.
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pt1314917 2008-03-18
  • 打赏
  • 举报
回复
可以试试楼上的写法。。
liuhengping 2008-03-18
  • 打赏
  • 举报
回复
呵呵,原因找到了,谢谢各位了.
我的语句没有错,qiuming0306 也是对的.
语句时提示:
服务器: 消息 512,级别 16,状态 1,[color=#FF0000]过程 JIEAN
,行 7
子查询返回的值多于一个。当子查询跟随在 =、!=、 <、 <=、> 、> = 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。 [/color]
关键问题是存在JIEAN触发器的干扰造成的.关闭触发器正常了.
qiuming0306 2008-03-17
  • 打赏
  • 举报
回复

update t1
set t1.FHeadSelfJ0166=t2.FBillNo
from icmo t1 , SEOrder t2
where t1.FSourceEntryID!=0 and t1.FHeadSelfJ0166 is null
and t1.FOrderInterID=t2.FinterID

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧