sql >> Database >  >> RDS >> Sqlserver

Een parameterlijst doorgeven van Excel 2010 naar MS SQL 2012

Het klinkt alsof u een lijst met accountnummers en actieve overeenkomsten wilt doorgeven die in uw Stored Proc (SP) zullen worden gebruikt.

Ik denk dat er twee opties zijn:of je voert de Stored Proc meerdere keren uit voor elke parametercombinatie, of je verandert de SP om een ​​lijst te nemen in plaats van individuele waarden en deze lijst te verwerken (zoals het doorgeven van een array).

Gezien de manier waarop je de SP belt, denk ik dat de laatste meer geschikt zou zijn.

Als u bijvoorbeeld de SP wijzigt om @AccountNumber als een VARCHAR(MAX) te ontvangen, kan deze een door komma's gescheiden tekenreeks verwachten, b.v. 1005,1234,1754, enz. die in een cel op het werkblad kunnen worden opgeslagen. Je zou deze string dan in de SP kunnen splitsen en in je query kunnen gebruiken.

Voor een voorbeeld van het splitsen van strings in SQL, zie de SplitInts-functie voor SQL Server 2005 die hier wordt aanbevolen:Hoe een array door te geven aan een SQL Server-opgeslagen procedure




  1. set-namen vs mysqli_set_charset - zijn ze, behalve dat ze van invloed zijn op mysqli_escape_string, identiek?

  2. Ondersteunt de lente-opstarttoepassing OpenJDK?

  3. Ik kan geen alias gebruiken in sql delete

  4. Hoe de UNHEX()-functie werkt in MySQL