sql >> Base de Datos >  >> RDS >> Sqlserver

Pasar una lista de parámetros de Excel 2010 a MS SQL 2012

Parece que desea pasar una lista de números de cuenta y acuerdos activos que se utilizarán en su proceso almacenado (SP).

Creo que hay dos opciones:o ejecuta Stored Proc varias veces para cada combinación de parámetros, o cambia el SP para tomar una lista en lugar de valores individuales y procesar esta lista (como pasar una matriz).

Dada la forma en que llamas al SP, creo que lo último sería más adecuado.

Como ejemplo, si cambia el SP para recibir @AccountNumber como VARCHAR (MAX), podría esperar recibir una cadena separada por comas, p. 1005, 1234, 1754, etc., que podrían almacenarse en una celda de la hoja de trabajo. Luego podría dividir esta cadena en el SP y usarla en su consulta.

Para ver un ejemplo sobre la división de cadenas en SQL, consulte la función SplitInts para SQL Server 2005 recomendada aquí:Cómo pasar una matriz a un procedimiento almacenado de SQL Server