日期:2014-05-17  浏览次数:20599 次

MSSQL如何向nvarchar字段传入变量

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


消费返积分: @应返会员分数 从商家[ (@传入商家会员名) ]处提交消费 @传入会员消费额 元返的积分
这个字段始终不能传入变量值,应该如何写啊?求达人指导教。

------解决方案--------------------
晕,刷了很多次才能刷出来
SQL code
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), @传入会员消费额) + ' 元返的积分'''
         )

------解决方案--------------------
SQL code
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)) + ' 元返的积分'''
         )