Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Passando uma lista de parâmetros do Excel 2010 para o MS SQL 2012


Parece que você deseja passar uma lista de Números de Conta e Contratos Ativos que serão usados ​​em seu Stored Proc (SP).

Acho que existem duas opções:ou você executa o Stored Proc várias vezes para cada combinação de parâmetros ou altera o SP para obter uma lista em vez de valores individuais e processar essa lista (como passar uma matriz).

Dada a forma como você está chamando o SP, acho que o mais tarde seria mais adequado.

Por exemplo, se você alterar o SP para receber @AccountNumber como um VARCHAR(MAX), poderá esperar receber uma string separada por vírgula, por exemplo. 1005,1234,1754,etc que podem ser armazenados em uma célula na planilha. Você pode então dividir essa string no SP e usá-la em sua consulta.

Para obter um exemplo de divisão de strings no SQL, consulte a função SplitInts para SQL Server 2005 recomendada aqui:Como passar uma matriz para um procedimento armazenado do SQL Server