将逗号分隔的字符串拆分为临时表

时间:2014-12-08 11:53:44

标签: sql-server

我将以下字符串变量拆分为临时表。

示例

DECLARE @Str VARCHAR(MAX) = '10000,200000'

现在我希望它存储在#Temp表中。

像这样:

表:#Temp

Cola     Colb
--------------
10000   200000

1 个答案:

答案 0 :(得分:6)

假设您的列不是varchar

CREATE TABLE #Temp
(
  Col1 int,
  Col2 int
)

DECLARE @Str VARCHAR(MAX) = '10000,200000'
DECLARE @SQLString VARCHAR(MAX) = 'INSERT #Temp Select ' + @Str

EXEC (@SQLString)