无法绑定由多个部分组成的标识符 "T.TE001"
时间:2011-12-28
来源:互联网
请高手指点怎么修正以下报错,谢谢!
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE001"。
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE002"。
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE003"。
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE004"。
代码:
CREATE TRIGGER [dbo].[MOCTEQTYMO] ON [dbo].[MOCTE]
AFTER INSERT,UPDATE,DELETE AS
begin
SET NOCOUNT ON
UPDATE MOCTE
SET UDF02=K.MC007,UDF04=N.OK
FROM INSERTED T,MOCTE M,INVMC K inner join duizhuan N on T.TE001=N.TE001 AND T.TE002=N.TE002 AND T.TE003=N.TE003 AND T.TE004=N.TE004
WHERE T.TE001=M.TE001 AND
T.TE002=M.TE002 AND
T.TE003=M.TE003 AND
T.TE004=K.MC001 AND
T.TE008=K.MC002
SET NOCOUNT Off
end
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE001"。
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE002"。
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE003"。
消息 4104,级别 16,状态 1,过程 MOCTEQTYMO,第 7 行
无法绑定由多个部分组成的标识符 "T.TE004"。
代码:
CREATE TRIGGER [dbo].[MOCTEQTYMO] ON [dbo].[MOCTE]
AFTER INSERT,UPDATE,DELETE AS
begin
SET NOCOUNT ON
UPDATE MOCTE
SET UDF02=K.MC007,UDF04=N.OK
FROM INSERTED T,MOCTE M,INVMC K inner join duizhuan N on T.TE001=N.TE001 AND T.TE002=N.TE002 AND T.TE003=N.TE003 AND T.TE004=N.TE004
WHERE T.TE001=M.TE001 AND
T.TE002=M.TE002 AND
T.TE003=M.TE003 AND
T.TE004=K.MC001 AND
T.TE008=K.MC002
SET NOCOUNT Off
end
作者: pxesoft 发布时间: 2011-12-28
T里面有不止一个TE001字段?
作者: maco_wang 发布时间: 2011-12-28
FROM INSERTED T,MOCTE M,INVMC K inner join duizhuan N on T.TE001=N.TE001 AND T.TE002=N.TE002 AND T.TE003=N.TE003 AND T.TE004=N.TE004
jion 的前后,都只能有一个表的.
jion 的前后,都只能有一个表的.
作者: qianjin036a 发布时间: 2011-12-28
FROM INSERTED T,MOCTE M,INVMC K inner join duizhuan N
把这里全改成,或者INNER JOIN 再试试
把这里全改成,或者INNER JOIN 再试试
作者: kuqideyupian 发布时间: 2011-12-28
SQL code
SQL code
--方法1 FROM INSERTED T,MOCTE M,INVMC K inner join duizhuan N --改為 FROM INSERTED T Cross join MOCTE M Cross join INVMC K inner join duizhuan N
SQL code
--方法2 FROM INSERTED T,MOCTE M,INVMC K ,duizhuan N --以下這段放在where WHERE T.TE001=N.TE001 AND T.TE002=N.TE002 AND T.TE003=N.TE003 AND T.TE004=N.TE004
作者: roy_88 发布时间: 2011-12-28
SQL code
CREATE TRIGGER [dbo].[MOCTEQTYMO] ON [dbo].[MOCTE] AFTER INSERT,UPDATE,DELETE AS begin SET NOCOUNT ON UPDATE MOCTE SET UDF02=K.MC007,UDF04=N.OK FROM (select * from INSERTED T,MOCTE M,INVMC K WHERE T.TE001=M.TE001 AND T.TE002=M.TE002 AND T.TE003=M.TE003 AND T.TE004=K.MC001 AND T.TE008=K.MC002)T inner join duizhuan N on T.TE001=N.TE001 AND T.TE002=N.TE002 AND T.TE003=N.TE003 AND T.TE004=N.TE004 SET NOCOUNT Off end
作者: q465897859 发布时间: 2011-12-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28