sql >> Database teknologi >  >> RDS >> Sqlserver

Overførsel af en parameterliste fra Excel 2010 til MS SQL 2012

Det lyder som om du vil sende en liste over kontonumre og aktive aftaler, som vil blive brugt i din Stored Proc (SP).

Jeg tror, ​​der er to muligheder:enten udfører du den lagrede proc flere gange for hver parameterkombination, eller du ændrer SP'en til at tage en liste i stedet for individuelle værdier og behandle denne liste (som at sende et array).

I betragtning af den måde, du kalder SP, tror jeg, at den senere ville være mere passende.

For eksempel, hvis du ændrer SP til at modtage @AccountNumber som en VARCHAR(MAX), kunne den forvente at modtage en kommasepareret streng, f.eks. 1005,1234,1754 osv. som kunne gemmes i en celle på regnearket. Du kan derefter opdele denne streng i SP og bruge den i din forespørgsel.

For et eksempel på opdeling af strenge i SQL, se SplitInts-funktionen til SQL Server 2005 anbefalet her:Sådan overføres et array til en lagret SQL Server-procedure




  1. Dynamisk rækkevidde under hentning af poster fra databasen

  2. Opdater og forøg flere kolonner på dublet

  3. ReadyCloud ReadyShipper X

  4. Sådan arbejder du med MySQL-underforespørgsler