Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Übergabe einer Parameterliste von Excel 2010 an MS SQL 2012

Es hört sich so an, als ob Sie eine Liste mit Kontonummern und aktiven Vereinbarungen übergeben möchten, die in Ihrem Stored Proc (SP) verwendet werden.

Ich denke, es gibt zwei Möglichkeiten:Entweder Sie führen den Stored Proc mehrmals für jede Parameterkombination aus, oder Sie ändern den SP, um eine Liste anstelle einzelner Werte zu verwenden und diese Liste zu verarbeiten (wie das Übergeben eines Arrays).

Angesichts der Art und Weise, wie Sie den SP nennen, denke ich, dass später besser geeignet wäre.

Wenn Sie beispielsweise den SP so ändern, dass er @AccountNumber als VARCHAR(MAX) empfängt, könnte er erwarten, eine durch Kommas getrennte Zeichenfolge zu erhalten, z. 1005,1234,1754 usw., die in einer Zelle auf dem Arbeitsblatt gespeichert werden könnten. Sie könnten diese Zeichenfolge dann im SP aufteilen und in Ihrer Abfrage verwenden.

Ein Beispiel zum Aufteilen von Zeichenfolgen in SQL finden Sie in der hier empfohlenen SplitInts-Funktion für SQL Server 2005:Übergeben eines Arrays an eine gespeicherte SQL Server-Prozedur