Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Passer une liste de paramètres d'Excel 2010 à MS SQL 2012

Il semble que vous souhaitiez transmettre une liste de numéros de compte et d'accords actifs qui seront utilisés dans votre procédure stockée (SP).

Je pense qu'il y a deux options :soit vous exécutez le Stored Proc plusieurs fois pour chaque combinaison de paramètres, soit vous modifiez le SP pour prendre une liste au lieu de valeurs individuelles et traiter cette liste (comme passer un tableau).

Étant donné la façon dont vous appelez le SP, je pense que ce dernier serait plus approprié.

Par exemple, si vous modifiez le SP pour qu'il reçoive @AccountNumber en tant que VARCHAR(MAX), il peut s'attendre à recevoir une chaîne séparée par des virgules, par ex. 1005,1234,1754,etc qui pourraient être stockés dans une cellule sur la feuille de calcul. Vous pouvez ensuite diviser cette chaîne dans le SP et l'utiliser dans votre requête.

Pour un exemple sur le fractionnement des chaînes dans SQL, consultez la fonction SplitInts pour SQL Server 2005 recommandée ici :Comment passer un tableau dans une procédure stockée SQL Server