我将假设您可以将 csv 放入临时表中,甚至可以使用打开的行集或其他东西将其写入 csv,但这里有一个关于如何获得所需编码的想法。如果存在不止一份简历,请替换PARTITON BY 1
为PARTITION BY UniqueResumeId
;WITH cteOriginalRowNumber AS (
SELECT
Line
,ROW_NUMBER() OVER (PARTITION BY 1 ORDER BY (SELECT 0)) as OriginalRowNum
FROM
CSVSource
)
, cteReverseRowNumber AS (
SELECT
Line
,OriginalRowNum
,ROW_NUMBER() OVER (PARTITION BY 1 ORDER BY OriginalRowNum DESC) as ReverseRowNum
FROM
cteOriginalRowNumber
)
SELECT
CASE
WHEN
OriginalRowNum = 1
OR (OriginalRowNum = 2 AND ReverseRowNum = 1)
THEN '<p>' + Line + '</p>'
WHEN OriginalRowNum = 2 THEN '<p>' + Line + '<br />'
WHEN OriginalRowNum > 2 AND ReverseRowNum = 1 THEN Line + '</p>'
ELSE Line + '<br />'
END
FROM
cteReverseRowNumber
ORDER BY
OriginalRowNum