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

VBA - Przekazanie parametru tablicowego do procedury SQL

0

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

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:

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

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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1