Sum как операция для строк в t-sql - PullRequest
0 голосов
/ 20 сентября 2011

У меня уже есть запрос на объединение

DECLARE @ids VARCHAR(8000) 
SELECT @ids = COALESCE(@ids + ', ', '') + concatenatedid
FROM #HH

, но если я должен сделать это встроенным, как я могу это сделать?Любая помощь, пожалуйста.

SELECT sum(quantity), COALESCE(@ids + ', ', '') + concatenatedid from #HH

Спасибо.

1 Ответ

1 голос
/ 20 сентября 2011

Используйте трюк XML PATH.Вам может понадобиться CAST

SELECT
    SUBSTRING(
    (
    SELECT
        ',' + concatenatedid
    FROM
        #HH
    FOR XML PATH ('')
    )
    , 2, 7999)

Также:

...