如何在列的select语句中添加文本

时间:2012-02-08 19:03:48

标签: sql-server

我想将文本添加到sql select,

我可以这样做:

SELECT (1328724983-time)/60/60 AS status 
FROM voting 
WHERE account = 'ThElitEyeS' AND vid = 1 

这将显示剩余时间。

我想做的是:

SELECT 'Please try after' + (1328724983-time)/60/60 AS status 
FROM voting 
WHERE account = 'ThElitEyeS' AND vid = 1 

我有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:13)

例如,只需使用castconvert将其全部转换为varchar

SELECT 'Please try after' + CAST((1328724983-time)/60/60 as varchar(80)) AS status 
  FROM voting 
  WHERE account = 'ThElitEyeS' AND vid = 1;

See the MSDN on Cast / Convert

根据您的评论,您可以这样做:

SELECT 'Please try again after' + CAST(MyColForHours as varchar(25)) + ' hours', AnyOtherColumns FROM Table

答案 1 :(得分:2)

今天尝试这个并收到错误

  

SQL0420N在函数" DECFLOAT"的字符串参数中找到无效字符。 SQLSTATE = 22018

显然我们现在需要使用||而不是+来加入这些部分。

  

http://www-01.ibm.com/support/docview.wss?uid=swg21448700

相关问题