sql >> Databáze >  >> RDS >> Sqlserver

Předání seznamu parametrů z Excelu 2010 do MS SQL 2012

Zdá se, že chcete předat seznam čísel účtů a aktivních smluv, které budou použity ve vašem Stored Proc (SP).

Myslím, že existují dvě možnosti:buď provedete Stored Proc vícekrát pro každou kombinaci parametrů, nebo změníte SP tak, aby místo jednotlivých hodnot vzal seznam a zpracoval tento seznam (jako předání pole).

Vzhledem k tomu, jak voláte SP, si myslím, že pozdější by bylo vhodnější.

Pokud například změníte SP tak, aby přijímal @AccountNumber jako VARCHAR(MAX), může očekávat, že obdrží řetězec oddělený čárkami, např. 1005,1234,1754 atd., které by mohly být uloženy v buňce na listu. Tento řetězec pak můžete rozdělit v SP a použít jej ve svém dotazu.

Příklad rozdělení řetězců v SQL naleznete ve funkci SplitInts pro SQL Server 2005 doporučené zde:Jak předat pole do uložené procedury serveru SQL




  1. Neplatná výchozí hodnota pro 'dateAdded'

  2. Odsazení nul doleva v postgreSQL

  3. Jak vytisknout tabulku databáze MySQL v PHP pomocí PDO

  4. Data emodži načtená prostřednictvím připojení ODBC se zobrazí jako otazník