VBA - Przekazanie parametru tablicowego do procedury SQL

VBA - Przekazanie parametru tablicowego do procedury SQL

Wątek przeniesiony 2021-09-16 09:59 z Inne języki programowania przez cerrato.

pieczara
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad rok
0

Mam procedurę sql (MSSQL Server 2008) która przyjmuje parametry:

Kopiuj
CREATE PROCEDURE [dbo].[Inventory]
@START_DATE DATETIME,
@END_DATE DATETIME,
@STATUS TYPE_INT readonly 
...

TYPE_INT to tabelka z jedną kolumną typu int

W VBA wywoływałem procedurę w poniższy sposób (kiedy jeszcze nie było parametru @STATUS) p:

Kopiuj
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.CommandTimeout = 16000
cn.Open (ConnectionString)
querryInventory = "exec rpt_AWSRInventoryReport '" + StartTime + "', '" + EndTime + "'"
Dim rsInventory As ADODB.Recordset
Set rsInventory = New ADODB.Recordset
rsInventory.Open querryInventory, cn

Chciałbym teraz jako trzeci parametr przekazać tablicę intów ale nie wiem (i nie mogę za bardzo znaleźć) jak ją przekazać.
Może ktoś wie jak to zrobić.

Pozdrawiam

edytowany 1x, ostatnio: pieczara
pieczara
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad rok
0

Poradziłem sobie inaczej, przekazuje jako parametr stringa z liczbami rozdzielonymi przecinkami i w procedurze używam splita.
Może ktoś ma pomysł jak "ładniej" można to zrobić.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.