1

我目前正在结合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。

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

干杯

4

1 回答 1

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...
于 2012-12-31T14:30:50.517 回答