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

Passaggio di un elenco di parametri da Excel 2010 a MS SQL 2012

Sembra che tu voglia passare un elenco di numeri di conto e accordi attivi che verranno utilizzati nel tuo Stored Proc (SP).

Penso che ci siano due opzioni:o esegui Stored Proc più volte per ciascuna combinazione di parametri, oppure modifichi SP per prendere un elenco invece di singoli valori ed elaborare questo elenco (come passare un array).

Dato il modo in cui chiami SP, penso che il successivo sarebbe più adatto.

Ad esempio, se modifichi SP per ricevere @AccountNumber come VARCHAR(MAX), potrebbe aspettarsi di ricevere una stringa separata da virgole, ad es. 1005,1234,1754, ecc. che potrebbero essere archiviati in una cella del foglio di lavoro. È quindi possibile dividere questa stringa nell'SP e utilizzarla nella query.

Per un esempio sulla divisione delle stringhe in SQL, vedere la funzione SplitInts per SQL Server 2005 consigliata qui:Come passare un array in una stored procedure di SQL Server