none
REPLACE NO SQL SERVER PARA REPORTING SERVICES [URGENTE!] RRS feed

  • Pergunta

  • BOM DIA PESSOAL ESTOU COM O SEGUINTE PROBLEMA:

    _ TENHO UMA TABELA "X" QUE TEM UMA COLUNA ID_KEY QUE FICA ARMAZENADA OS ID(S) DOS DADOS ALTERADOS. EXEMPLO: EU ALTEREI O CAMPO NOME DA TABELA CLIENTE. NELA FICA ARMAZENADO AS CHAVES DO REGISTRO ALTERADO, POR EXEMPLO, ID + CPF. NO CASO FICARIA ASSIM:

    ID_KEY (TAMANHO 70) = (TAMANHO DA COLUNA ID + QTIDADES DE " " A ESQUERDA PRA PREENCHER O ESPACO, O MESMO COM CPF).

    ID = 30 E CPF = 30 (EXEMPLO).

    ID_KEY = "                        123                 12345678901         "

    COMO EU FACO PRA MINHA QUERY RETORNAR ASSIM:

    ID_KEY = "123|12345678901"

    OU ENTAO FORMATAR ESSES DADOS DIRETO NO MEU RELATÓRIO?

    OBRIGADO!


    Att. Thiago
    quinta-feira, 26 de março de 2009 13:24

Todas as Respostas

  • Thiago,

    Você deseja agrupar estes campos e utilizar o caracter "|" como delimitador?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 26 de março de 2009 16:57
  • Tiago,

    Se você sabe o tamanho do campo (e logo o numero máximo de espaços que poderão ser preenchidos) é fácil de você resolver isso no relatório, já que a linguagem usada nas expressões é Visual Basic. Considerando que o seu campo se chama IDKEY você só precisaria usar essa expressão:

    =Trim(Left(Fields!IDKEY.Value,30)) + "|" + Trim(Right(Fields!IDKEY.Value,30))

    Onde a funcao trim remove todos os espacos antes e depois de uma string, e Left e Right retornam os primeiros 30 caracteres a esqueda e direita respectivamente.

    Att
    Boreki
    http://www.boreki.eng.br
    quinta-feira, 26 de março de 2009 20:47