none
Array em SQL RRS feed

  • Pergunta

  • Boa pessoal, preciso de uma ajudinha vossa para arrumar umas ideias, ando um mesmo perdido.

    Vou tentar explicar por pontos.

    1-      Tenho uma base de dados que tem uma serie de tabelas, nome das tabelas: “empresa_GeneralLedgerSetup” e fiz a seguinte query para pesquisar no SQL todas as tabelas que contenham “General Ledger Setup”. Ate aqui tudo bem.

    SELECT name FROM sysobjects WHERE xtype='U' AND name LIKE '%$General Ledger Setup'

    Resultado:

    empresa1_GeneralLedgerSetup

    empresa2_GeneralLedgerSetup

    2 – Criei também as seguintes querys, para me devolver alguma informação que preciso, (campo1 e campo2). Os dados mostrados estão OK.

    select 'empresa1' as Empresa, [campo1 campo2] from [empresa1$General Ledger Setup]

    union all

    select 'empresa2’ as Empresa, [campo1 campo2] from [empresa1$General Ledger Setup]

    ……

    Duvida: é possível criar um array em SQL que faça o ponto 1 (receber todas as tabelas que contenham o nome  “_GeneralLedgerSetup”) e de seguida selecionar e juntar a informação do ponto 2?

    Isto porque podem criar mais tabelas com a mesma estrutura empresaXX_GeneralLedgerSetup e necessito de recolher e juntar a informação de todas.

    Obrigado a todos pela ajuda.

    Exemplo em C#

    array[]="select Name from Company";

    string query='';

    for(i=0;i<array.lengh;i++)

    {

    query +='select '+array[i]+' as Empresa, [campo1 campo2] from ['+array[i]+'$General Ledger Setup]';

    query +='union all';

    }

    exec query;


    Nuno

    quinta-feira, 27 de março de 2014 11:06

Respostas

Todas as Respostas