CREATE procedure dbo.简单测试
@MailTitle nvarchar(250),
@MailBody NText,
@ModelName nvarchar(50),
@OperMethod nvarchar(20)
as
if(@OperMethod='添加') 
insert into [推广信模板](邮件标题,邮件内容,模板名称)values(@MailTitle,@MailBody,@ModelName)
if(@OperMethod='修改') 
Update [推广信模板] set 邮件标题=@MailTitle,邮件内容=@MailBody where 模板名称=@ModelName
if(@OperMethod='删除') 
Delete  [推广信模板] where 模板名称=@ModelName
GO
========================================
现在的问题就是当我在邮件内容的英文字符超过128位的时候会出现错误,请各位看看如何解决提示的错误是 '某某内容XXXXX' is too long. Maximum length is 128.

解决方案 »

  1.   

    我检索过了以前达人的贴子,解决方法是把SQL语句当中的双引号改成单引号
    例如:
    Exec 简单测试 "标题","邮件内容","标准版本","删除"
    改成
    Exec 简单测试 "标题",'邮件内容',"标准版本","删除"这样是可以用,但是有一个问题就是,如果我的内容当中有单引号如何解决.总不能用替换吧
      

  2.   

    例如:
    Exec 简单测试 "标题","邮件内容","标准版本","删除"
    改成
    Exec 简单测试 "标题",'邮件内容',"标准版本","删除" 
      

  3.   

    这里好像是和编码问题有关,建议先看一下SQL帮助