我是用MSSQL2005,查看数据库脚本时看到如下这段:      INSERT INTO Message (HYID, MessageTitle, MessageInfo, CreateDate, DisposeInfo, DisposeFlag, DisposeOperID,  ReadFlag, SendFlag, Status) 
      VALUES(@JDID,''充值成功'',''您在<''+cast(@TranDate as varchar)+''>的充值分数为<''+cast(cast(@ActualMoney as decimal(9,2)) as varchar)+''>已经派发到您的账户!谢谢!'',getdate(),''点卡充值'',1,@confirmOperName,0,1,1)
数据库里面已经有预设的VELUE的值,弱弱地问一下,要怎么针对表来修改数据库脚本里面的velues的预设值啊,我生成脚本,修改后执行,(只是修改文字),但是失败了。求助。

解决方案 »

  1.   

    怎么失败了
    ?
    双引号改成单的
    as varchar 指定长度

    as varchar(100)
      

  2.   

    as varchar(max)应该就没问题了
      

  3.   

    INSERT INTO Message (HYID, MessageTitle, MessageInfo, CreateDate, DisposeInfo, DisposeFlag, DisposeOperID, ReadFlag, SendFlag, Status)
    VALUES(@JDID,'充值成功','您在<'+cast(@TranDate as varchar)+'>的充值分数为<'+cast(cast(@ActualMoney as decimal(9,2)) as varchar)+'>已经派发到您的账户!谢谢!',getdate(),'点卡充值',1,@confirmOperName,0,1,1)