您的位置:程序门 -> ms-sql server -> 应用实例



为什么创建不了触发器


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么创建不了触发器[已结贴,结贴人:yysoftware]
发表于:2007-09-23 11:40:14 楼主
我用sql2005,我想当有新记录插入时根据某一字段的值的不同来更新别一个表中的相关记录,看看下面的命令哪错了,怎么修改一下?!
命令如下:
use   ku
go
create   trigger   insert_批发   on   批发   for   insert
as
if   inserted.是否付款= 'true '
    update   产品信息   set   产品状态= '批发 '   where   产品信息.产品编号=inserted.产品编号
else
    update   产品信息   set   产品状态= '未付款 '   where   产品信息.产品编号=inserted.产品编号
go

错误提示:
消息   4104,级别   16,状态   1,过程   insert_批发,第   3   行
无法绑定由多个部分组成的标识符   "inserted.是否付款 "。
消息   4104,级别   16,状态   1,过程   insert_批发,第   4   行
无法绑定由多个部分组成的标识符   "inserted.产品编号 "。
发表于:2007-09-23 12:11:151楼 得分:0
inserted.是否付款
---------------------------

能这样写吗?


use   ku
go
create   trigger   insert_批发   on   批发   for   insert
as
if   ((select   inserted.[是否付款]   from   inserted)   = 'true ')
    update   产品信息   set   产品状态= '批发 '   where   产品信息.产品编号=inserted.产品编号
else
    update   产品信息   set   产品状态= '未付款 '   where   产品信息.产品编号=inserted.产品编号
go
发表于:2007-09-23 12:31:342楼 得分:0
学习
发表于:2007-09-23 12:50:543楼 得分:20
use   ku
go
create   trigger   insert_批发   on   批发   for   insert
as
if   ((select   inserted.[是否付款]   from   inserted)   = 'true ')
    update   产品信息   set   产品状态= '批发 '   from   产品信息,inserted   where   产品信息.产品编号=inserted.产品编号
else
    update   产品信息   set   产品状态= '未付款 '   from   产品信息,inserted   where   产品信息.产品编号=inserted.产品编号
go


快速检索

最新资讯
热门点击