IF(OBJECT_ID('tempdb..#TMP')) IS NOT NULL
BEGIN
TRUNCATE TABLE #TMP
DROP TABLE #TMP
END
CREATE TABLE #TMP
(
str11 VARCHAR(200)
)
DECLARE @Area VARCHAR(500)
SET @Area = '0-60,60-90,90-120,120-160,160-200,200-300,300-400,400-99999999'
IF(CHARINDEX(',',@Area)>0)
BEGIN
SET @Area = 'INSERT INTO #TMP
SELECT * FROM (SELECT '''+REPLACE(@Area,',',''' as str11 UNION ALL SELECT ''')+''') A'
END
ELSE
BEGIN
SET @Area = 'INSERT INTO #TMP SELECT * FROM (SELECT '''+@Area+''' as str11) A'
END
PRINT @Area
EXEC(@Area)
SELECT * FROM #TMP另一种将有分隔符的数据导入到临时表中的方案
最新推荐文章于 2025-07-09 19:25:27 发布
本文介绍了一种使用SQL创建临时表的方法,并演示了如何通过动态SQL语句将字符串拆分为多个区间段并插入到临时表中。此过程涉及字符串处理、条件判断以及执行动态SQL等关键技术。

3417

被折叠的 条评论
为什么被折叠?



