create trigger 列1
on 定单
for update
as
   if update(日期)
      begin
           print '不可以修改这一项!'
           raiserror('不可以修改这一项!',16,5)
           rollback
      end
go   

解决方案 »

  1.   

    create trigger 列1
    on 定单
    for update
    as
    begin tran
       if update(日期)
          begin
               print '不可以修改这一项!'
               raiserror('不可以修改这一项!',16,5)
               rollback
          end
    select 1
    commit
    go 
    这样写更好一些.关于参数的意思,我贴段帮助给你吧;语法
    RAISERROR ( { msg_id | msg_str } { , severity , state }
        [ , argument [ ,...n ] ] )
        [ WITH option [ ,...n ] ]参数
    msg_id存储于 sysmessages 表中的用户定义的错误信息。用户定义错误信息的错误号应大于 50,000。由特殊消息产生的错误是第 50,000 号。msg_str是一条特殊消息,其格式与 C 语言中使用的 PRINTF 格式样式相似。此错误信息最多可包含 400 个字符。如果该信息包含的字符超过 400 个,则只能显示前 397 个并将添加一个省略号以表示该信息已被截断。所有特定消息的标准消息 ID 是 14,000。