Pytanie : MS SQL 2005, rozłam sznurek.

Cześć, I mieć kolumna z wartość jak to:     v1, v2, v3, v4, v5

And teraz I chcieć dane jak/>And:
v1
v2
v3
v4
v5

How móc I robić ono z wybrany oświadczenie?

Odpowiedź : MS SQL 2005, rozłam sznurek.

Najpierw tworzyć the funkcja pod…
Wtedy używać ten zapytanie:

>> wybiórka [Kolumna] od [stół]

Wybrany X.one, a.*
Od [stół] a
zewnętrzny stosować dbo.multirow (a.Text) X

Notatka: Ty móc właściwie móc the dwa funkcja móc, ale ponieważ I dawać rozwiązanie (zewnętrzny stosować) I myśleć I szturchać mój wersja the rozłam (using CTE w SQL Serwer 2005).
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
jeżeli object_id ("dbo.multiRow ") być nieobowiązujący
opuszczać funkcja dbo.multiRow
IŚĆ
tworzyć funkcja dbo.multiRow (@data varchar (varchar), @delims varchar (10))
powrót zgłaszać powrót
z cte (jeden, rem)

(
wybiórka
	rtrim (ltrim (OPUSZCZAĆ (@data, charindex (@delims, @data+@delims) - (1)))),
	substring (@data, charindex (@delims, @data+@delims) +LEN (@delims+'. ') - (1), LEN (@data))
dokąd nullif (@data, '') być nieobowiązujący
zjednoczenie wszystko
wybiórka
	rtrim (ltrim (OPUSZCZAĆ (rem, charindex (@delims, rem+@delims) - (1)))),
	substring (rem, charindex (@delims, rem+@delims) +len (@delims+'. ') - (1), LEN (rem))
od cte
dokąd nullif (rem, '') być nieobowiązujący
)
wybierać jeden od cte dokąd nullif (jeden, '') być nieobowiązujący
IŚĆ
Inne rozwiązania  
 
programming4us programming4us