SQL concat select count和varchar

时间:2012-12-31 14:26:44

标签: sql sql-server sql-server-2008 count concatenation

我目前正在将SELECT COUNT (column)与用户定义的函数varchar组合在一起,如下所示:

'Express 24: ' + (SELECT COUNT(Product) FROM [DHL].[dbo].[F_SubBetsy](@startdate, @enddate, 'EXPRESS EXPRESS 24', @contract, @account)) +
'\r\nExpress 48: ' + (SEL...

我收到了错误:

  将varchar值'Express 24:'转换为数据类型int时,

转换失败。

据推测,SELECT COUNT正在返回int并且varchar不如int更令人满意,但尽管多次尝试,我还没想出如何合并CAST( AS NVARCHAR())VARCHAR()正确使用SELECT COUNT。

有人可以帮我解决这个问题吗?

干杯

1 个答案:

答案 0 :(得分:4)

'Express 24: ' + CAST(
    (
    SELECT  COUNT(Product) 
    FROM    [DHL].[dbo].[F_SubBetsy](@startdate, @enddate, 
                                    'EXPRESS EXPRESS 24', @contract, @account) 
    ) as varchar(16)) +
'\r\nExpress 48: ' + (SEL...