逗号分隔字符串转换为一张表--解决查询in(逗号分隔字符串)出错问题

CREATE PROCEDURE [dbo].[Pro_TEST]
AS
BEGIN
DECLARE @split NVARCHAR(200)
DECLARE @c NVARCHAR(200) SET @split=','
SET @c='025,023,014,015'
CREATE TABLE #T (col NVARCHAR(200)) WHILE ( CHARINDEX(@split, @c) <> 0 )
BEGIN
INSERT #T( col )
VALUES ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1) )
SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')
END
INSERT #T( col ) VALUES ( @c )
SELECT * FROM #T END GO --execute Pro_TEST
上一篇:转帖:用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树


下一篇:如何从二维数组中的多个key中获取指定key的值?