【发布时间】:2017-06-26 10:58:36
【问题描述】:
我有以下代码返回具有以下值的变量@colsrate:
'[5.00],[5.00],[1.00],[35.00],[1.00],[1.00],[1.00],[1.00],[1.00],[1.00]'
我需要将这些单独的值转换为单独的列。我怎样才能做到这一点?谢谢。
SELECT
CAST((CAST(Rate AS DECIMAL(18,2))) AS NVARCHAR(255))AS Rate
,LEFT((CAST(StartDate AS NVARCHAR(255))), 11) AS StartDate
INTO #TempTab
FROM RepoCost.vwCurrencyRate
WHERE
CurrencyNameFrom = @CurrencyNameFrom
AND
CurrencyNameTo=@CurrencyNameTo
AND
DimdateId= @DimdateId
SET @colsrate = STUFF((SELECT ','+QUOTENAME(Rate)
FROM #TempTab
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
【问题讨论】:
-
添加预期输出
-
预期输出:选择 '[5.00]' ,'[5.00]' ,'[1.00]' ,'[35.00]' ,'[1.00]','[1.00]','[ 1.00]','[1.00]','[1.00]','[1.00]'
标签: sql sql-server sql-server-2008