sql >> Databasteknik >  >> RDS >> Sqlserver

Skicka en parameterlista från Excel 2010 till MS SQL 2012

Det låter som att du vill skicka en lista över kontonummer och aktiva avtal som kommer att användas i din lagrade proc (SP).

Jag tror att det finns två alternativ:antingen kör du den lagrade processen flera gånger för varje parameterkombination, eller så ändrar du SP så att den tar en lista istället för individuella värden och bearbetar den här listan (som att skicka en array).

Med tanke på hur du kallar SP tror jag att det senare skulle vara mer lämpligt.

Som ett exempel, om du ändrar SP:n för att ta emot @AccountNumber som en VARCHAR(MAX), kan den förvänta sig att få en kommaseparerad sträng, t.ex. 1005,1234,1754, etc som kan lagras i en cell på kalkylbladet. Du kan sedan dela den här strängen i SP och använda den i din fråga.

För ett exempel på att dela strängar i SQL, se SplitInts-funktionen för SQL Server 2005 som rekommenderas här:Hur man skickar en array till en lagrad SQL Server-procedur




  1. MySQL returnerar första och sista posten för på varandra följande identiska resultat

  2. Vilken version av PostgreSQL kör jag?

  3. Konvertera till ASCII-char i sql-server

  4. Höj uttalande