2011-09-15 9 views
0

複数行のSQL Serverに格納されている文字列があります。文字列を破るSQL Serverの複数行に

複数行のSQL Serverからどのように選択できますか?

FOREX:データが
RETURNS(VARCHAR(1)のように区切り文字@、)@P_KeyWordList AS VARCHAR(MAX)私はFUNCTION dbo.fStringToTableをCREATE

Line1 <nextLine> 
Line2 <nextline> 
Line3 
+1

表示**ここでは?? ** SQL Server Mgmt Studioで??あなた自身のアプリケーションで?? –

答えて

0

を表示することができますどのようにLine1 Line2 Line3

として保存します
@Result
TABLE(VarcharValue VARCHAR(255))
AS
をBEGIN DECLARE @V_Keyword VARCHAR(255)、
@cindexのInt
(@P_KeyWordListがnullでない)IF

SET @cindex = CHARINDEX(P_KeyWordList @デリミタ)
WHILE(@cindex> 0 BEGIN )
BEGIN
@V_Keyword SET = SUBSTRING(CINDEX + 1 @)CINDEX-1 @ P_KeyWordList、1、@
SET @P_KeyWordList = SUBSTRING(@ P_KeyWordList、LEN(@P_KeyWordList) - CINDEX @)
INSERT INTO @結果値(@V_キーワード)
SET @CI NDEX = CHARINDEX(P_KeyWordList @デリミタ、@)
END
SET @V_Keyword = @P_KeyWordList
INSERT INTO @Result値(@V_Keyword)
END
RETURN
END
GO 選択* DBOから。 fStringToTable( 'l1 l2 l3'、 '')

関連する問題