ÄúÕýÔڲ鿴 "Ms Sql" ·ÖÀàϵÄÎÄÕÂ
2006-07-19 13:37
--CSDN×ÞÀÏ´óµÄº¯Êý CREATE FUNCTION f_splitSTR( @s varchar(8000), --´ý·Ö²ðµÄ×Ö·û´® @split varchar(10) --Êý¾Ý·Ö¸ô·û )RETURNS @re TABLE(col varchar(100)) AS BEGIN DECLARE @splitlen int SET @splitlen=LEN(@split+'a')-2 WHILE CHARINDEX(@split,@s)>0 BEGIN INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1)) SET @s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,'') END INSERT @re VALUES(@s) RETURN END GO ÁíÒ»ÖÖÎÄ·¨£º ¶¯Ì¬SQL Declare @Str Varchar(8000),@sql Varchar(8000) Set @str='a,b,c,d,e' Set @sql='Select F1='''+Replace(@str,',','''Union All Select''')+'''' Exec(@SQL)
|
|
|