Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przekazywanie listy parametrów z Excela 2010 do MS SQL 2012

Wygląda na to, że chcesz przekazać listę numerów kont i aktywnych umów, które będą używane w Twoim Stored Proc (SP).

Myślę, że są dwie opcje:albo wykonujesz Stored Proc wiele razy dla każdej kombinacji parametrów, albo zmieniasz SP, aby wziąć listę zamiast pojedynczych wartości i przetworzyć tę listę (jak przekazanie tablicy).

Biorąc pod uwagę sposób, w jaki nazywasz SP, myślę, że to drugie byłoby bardziej odpowiednie.

Na przykład, jeśli zmienisz SP, aby otrzymywać @AccountNumber jako VARCHAR(MAX), może oczekiwać otrzymania ciągu oddzielonego przecinkami, np. 1005,1234,1754,itd., które mogą być przechowywane w komórce w arkuszu. Następnie możesz podzielić ten ciąg w SP i użyć go w zapytaniu.

Aby zapoznać się z przykładem dzielenia ciągów w SQL, zobacz zalecaną tutaj funkcję SplitInts dla SQL Server 2005:Jak przekazać tablicę do procedury składowanej SQL Server




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwersja między typami danych daty i godziny w SQL Server (przykłady T-SQL)

  2. Jak mogę ogólnie posortować kolumnę „Numer wersji” za pomocą zapytania SQL Server?

  3. Wybierz niepuste kolumny za pomocą SQL Server

  4. Windows Azure SQL Database — kolumna automatycznego przyrostu tożsamości pomija wartości

  5. Logowanie nie powiodło się dla użytkownika xxx Nie udało się otworzyć wyraźnie określonego rozwiązania bazy danych