如下:
INSERT [ZL_UserExpHis] ([UserID],[score],[HisTime],[Operator],[OperatorIP],[Detail]) VALUES ( 54711,@应返会员分数,getdate(),0,N'127.0.0.1',N'消费返积分: @应返会员分数 从商家[ (@传入商家会员名) ]处提交消费 @传入会员消费额 元返的积分')
消费返积分: @应返会员分数 从商家[ (@传入商家会员名) ]处提交消费 @传入会员消费额 元返的积分
这个字段始终不能传入变量值,应该如何写啊?求达人指导教。

解决方案 »

  1.   

    INSERT  [ZL_UserExpHis]
             ( [UserID] ,
               [score] ,
               [HisTime] ,
               [Operator] ,
               [OperatorIP] ,
               [Detail]
             )
     VALUES  ( 54711 ,
               @应返会员分数 ,
               getdate() ,
               0 ,
               N'127.0.0.1' ,
               N'''消费返积分: ' + @应返会员分数 + ' 从商家[ (' + @传入商家会员名 + ') ]处提交消费 ' + @传入会员消费额
               + ' 元返的积分''''
             )
      

  2.   

    在将 nvarchar 值 ''消费返积分: ' 转换成数据类型 int 时失败。
      

  3.   

     @应返会员分数 更改为:cast(@应返会员分数 as varchar(10))
      

  4.   

    晕,刷了很多次才能刷出来INSERT  [ZL_UserExpHis]
             ( [UserID] ,
               [score] ,
               [HisTime] ,
               [Operator] ,
               [OperatorIP] ,
               [Detail]
             )
     VALUES  ( 54711 ,
               @应返会员分数 ,
               GETDATE() ,
               0 ,
               N'127.0.0.1' ,
               N'''消费返积分: ' + CONVERT(NVARCHAR(100), @应返会员分数) + ' 从商家[ ('
               + CONVERT(NVARCHAR(100), @传入商家会员名) + ') ]处提交消费 '
               + CONVERT(NVARCHAR(100), @传入会员消费额) + ' 元返的积分'''
             )
      

  5.   

    INSERT  [ZL_UserExpHis]
             ( [UserID] ,
               [score] ,
               [HisTime] ,
               [Operator] ,
               [OperatorIP] ,
               [Detail]
             )
     VALUES  ( 54711 ,
               @应返会员分数 ,
               GETDATE() ,
               0 ,
               N'127.0.0.1' ,
               N'''消费返积分: ' + CAST(@应返会员分数 as NVARCHAR(1000)) + ' 从商家[ ('
               + CAST(@传入商家会员名 as NVARCHAR(10)) + ') ]处提交消费 '
               + CAST(@传入会员消费额 as NVARCHAR(1000)) + ' 元返的积分'''
             )