MSSQL如何向nvarchar字段传入变量

发哥 2012-10-30 10:11:46

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


消费返积分: @应返会员分数 从商家[ (@传入商家会员名) ]处提交消费 @传入会员消费额 元返的积分
这个字段始终不能传入变量值,应该如何写啊?求达人指导教。
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-10-30
  • 打赏
  • 举报
回复
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)) + ' 元返的积分'''
)
發糞塗牆 2012-10-30
  • 打赏
  • 举报
回复
晕,刷了很多次才能刷出来
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), @传入会员消费额) + ' 元返的积分'''
)
开启时代 2012-10-30
  • 打赏
  • 举报
回复
@应返会员分数 更改为:cast(@应返会员分数 as varchar(10))
发哥 2012-10-30
  • 打赏
  • 举报
回复
在将 nvarchar 值 ''消费返积分: ' 转换成数据类型 int 时失败。
发哥 2012-10-30
  • 打赏
  • 举报
回复
用二楼大哥的方法,不正确呢,郁闷。。。
發糞塗牆 2012-10-30
  • 打赏
  • 举报
回复
INSERT  [ZL_UserExpHis]
( [UserID] ,
[score] ,
[HisTime] ,
[Operator] ,
[OperatorIP] ,
[Detail]
)
VALUES ( 54711 ,
@应返会员分数 ,
getdate() ,
0 ,
N'127.0.0.1' ,
N'''消费返积分: ' + @应返会员分数 + ' 从商家[ (' + @传入商家会员名 + ') ]处提交消费 ' + @传入会员消费额
+ ' 元返的积分''''
)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧