int类型数据在查询时如何转变为varchar类型?

SyaNHs 2013-07-02 10:16:04
新手,平日里做了一个小练习。
 select exitmeeall + '('+exitdate+')'
from dida
order by exitdate


结果返回结果为
消息 245,级别 16,状态 1,第 1 行
在将 varchar 值 '(' 转换成数据类型 int 时失败。

个人认为,由于出来的结果是“XXXX(XXXX)”的形式,将两个int数据合并时多出了“(”这个非int类型的数据,我想问一下如果解决这个问题,能够键入代码将查询结果变为varchar格式?
...全文
1522 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-07-02
  • 打赏
  • 举报
回复
RTRIM一般用于去除字符串右空格,也可用于将int型转字符型. 参考 http://msdn.microsoft.com/zh-cn/library/ms178660(v=sql.105).aspx
SyaNHs 2013-07-02
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:
try this,

 select rtrim(exitmeeall)+'('+rtrim(exitdate)+')'
 from dida
 order by exitdate
这个答案很有意思,想问一下,RTRIM在SQL中一般是什么作用呢?
唐诗三百首 2013-07-02
  • 打赏
  • 举报
回复
try this,

 select rtrim(exitmeeall)+'('+rtrim(exitdate)+')'
 from dida
 order by exitdate
icebbb34 2013-07-02
  • 打赏
  • 举报
回复
cast(字段 as varchar(1000))
---涛声依旧--- 2013-07-02
  • 打赏
  • 举报
回复
select cast(exitmeeall as varchar(10)) + '('+cast(exitdate as varchar(10))+')' from dida order by exitdate

34,575

社区成员

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

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