°Ù¶È¿Õ¼ä | °Ù¶ÈÊ×Ò³ 
 
ÎÄÕÂÁбí
 
ÄúÕýÔڲ鿴 "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)

Àà±ð£ºMs Sql | ÆÀÂÛ(0) | ä¯ÀÀ()
 
     
 
 
ÎÄÕ·ÖÀà
 
 
 
 
 
     
 
ÎÄÕ´浵
 
 
 
 
     
 
×îÐÂÎÄÕÂÆÀÂÛ
   
 
 
 
     


©2009 Baidu