整型数据变为字符型问题

zxiaonet 2009-06-19 07:03:09
MS_SQL2005:

我新建个SQL作业每天将结果统计下来,再UPDATE某表中投票结果列(数据类型为ntext):

统计数据均为整型(int),有多个整型数据,

投票结果列数据格式如下:

0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|12|0|8|0|0|0|0|0

现求如何将统计结果写入表中。

我的写法为:

UPDATE [ZXBBS].[dbo].[ZX_Forum_Vote]
SET [Result] ='@ANLI+'|'+@WANGMEI'+‘|’+ ... +@MAILINGKAI'
WHERE [ID]=8

报错:

消息 102,级别 15,状态 1,第 213 行
'' 附近有语法错误。

其中所有“@变量”均为int类型。

请高手指教。
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxiaonet 2009-06-19
  • 打赏
  • 举报
回复
OK!结贴,还是楼上的兄弟说得很清楚。第一位高手没想到提问的是个菜鸟,哈哈
swot2ly_100 2009-06-19
  • 打赏
  • 举报
回复
刚刚多了个'

UPDATE [ZXBBS].[dbo].[ZX_Forum_Vote] 
SET [Result] =convert(nvarchar(10),@ANLI)+'|'+convert(nvarchar(10),@WANGMEI)+'|'+ ... +convert(nvarchar(10),@MAILINGKAI)
WHERE [ID]=8
swot2ly_100 2009-06-19
  • 打赏
  • 举报
回复
变量不用再加引号了,数字需要强制转换到字符型。

UPDATE [ZXBBS].[dbo].[ZX_Forum_Vote] 
SET [Result] =convert(nvarchar(10),@ANLI)+'|'+convert(nvarchar(10),@WANGMEI)'+'|'+ ... +convert(nvarchar(10),@MAILINGKAI)
WHERE [ID]=8
zxiaonet 2009-06-19
  • 打赏
  • 举报
回复
晕,真够简洁的,能不能详细点?代码是把变量转换为字符数据类型吗?还有那些引号怎么搞?
附加说明:投票结果例用“|”隔开的数字为票数。
ks_reny 2009-06-19
  • 打赏
  • 举报
回复
cast(@变量 as varchar(10))

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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