Pergunta : MS SQL 2005, corda rachada.

Olá!, eu tenho uma coluna com um valor como esta:     v1, v2, v3, v4, v5

And agora que eu quero começ dados como este: o
v1
v2
v3
v4
v5

How pode mim fá-lo com indicação seleta?
class= do

Resposta : MS SQL 2005, corda rachada.

Criar primeiramente a função abaixo…
Usar então esta pergunta:

>> selecionar [coluna] de [a tabela]

Selecionar X.one, a.*
[Tabela] da
exterior aplicar dbo.multirow (a.Text) X

Nota: Você pode realmente usar qualquer uma das duas funções abaixo, mas desde que eu estou dando uma solução (exterior aplicar) I pensei que eu picaria minha versão da separação (using CTE no usuário 2005 do SQL).
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
se o object_id (“dbo.multiRow ") não é nulo
deixar cair a função dbo.multiRow
IR
criar a função dbo.multiRow (@data varchar (máximo), @delims varchar (10))
os retornos tabelam como o retorno
com cte (um, rem)
como
(
seleto
	rtrim (ltrim (DEIXADO (@data, charindex (@delims, @data+@delims) - 1))),
	substring (@data, charindex (@delims, @data+@delims) +LEN (@delims+'. ') - 1, LEN (@data))
onde o nullif (@data, '') não é nulo
união toda
seleto
	rtrim (ltrim (DEIXADO (rem, charindex (@delims, rem+@delims) - 1))),
	substring (rem, charindex (@delims, rem+@delims) +len (@delims+'. ') - 1, LEN (rem))
do cte
onde o nullif (rem, '') não é nulo
)
selecionar um do cte onde o nullif (um, '') não é nulo
IR
Outras soluções  
 
programming4us programming4us