我想将文本添加到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
我有什么方法可以做到这一点吗?
答案 0 :(得分:13)
例如,只需使用cast
或convert
将其全部转换为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
显然我们现在需要使用||而不是+来加入这些部分。