locked
Coluna com valores separados por virgula RRS feed

  • Pergunta

  • Olá,

    Gostaria de pegar o tatal de cada tipo selecionado, mas a outra tabela tem os valores separados por virgula. Exemplo:

    Tabela 1:
    AlertaID
    2;3
    6
    2;4
    2;3
    1;3

    Tabela 2
    Alerta ID Descricao 
    1 Descricao 1
    2 Descricao 2
    3 Descricao 3

    Desde já agradeço

     

    segunda-feira, 20 de março de 2023 17:34

Todas as Respostas

  • Fábio, bom dia!

    Existem algumas formas de resolver essa questão, aqui segue uma delas!

    USE tempdb
    GO 
    
    ;WITH TAB
    AS
    (
    	SELECT COL
    	FROM 
    	( 
    		VALUES ('2,120'),('3,130'),('4,140') 
    	) AS TAB (COL)
    )
    SELECT 
    	 T.COL 
    	,REVERSE(PARSENAME(REPLACE(REVERSE(T.COL), ',', '.'), 1)) AS 'CHAVE'
    	,REVERSE(PARSENAME(REPLACE(REVERSE(T.COL), ',', '.'), 2)) AS 'VALOR'
    FROM TAB T 

    Abraços.

    terça-feira, 21 de março de 2023 10:37
  • Bom dia,

    Fábio, uma alternativa caso você esteja utilizando o SQL Server 2016 ou mais recente é a função nativa String_Split:

    https://learn.microsoft.com/pt-br/sql/t-sql/functions/string-split-transact-sql?view=sql-server-ver16

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 21 de março de 2023 11:51
  • Olá Fabio,
     
    Alguma novidade sobre a consulta feita?
     
    A resposta fornecida foi útil?
     
    Obrigado por usar os fóruns do MSDN.
     
    Pablo Garcia
    ____________________________

    Por favor, lembre-se de marcar "PROPOR COMO RESPOSTA" para respostas que resolveram seu problema, é uma maneira comum de reconhecer aqueles que ajudaram e torna mais fácil para outros visitantes encontrarem a solução mais tarde.
    terça-feira, 21 de março de 2023 21:40