このようなテーブル値パラメーターがあります
CREATE TYPE dbo.ss AS TABLE(ss1 integer);
私のストアドプロシージャは次のようになります。
ALTER PROCEDURE [dbo].[T_TransactionSummary]
@locations dbo.ss readonly
as
begin
...............
.............
AND (Location_tbl.Locid IN (@locations))
複数のアイテムを含むリストボックスがあります。リストボックスから複数のアイテムを選択できます。Locationid
リストボックスから常に 1 つの場所を選択する場合、ストアド プロシージャに複数を渡すにはどうすればよいですか?
私は次のように渡します(1つのアイテムのみを選択する場合):
dim locid as integer = Lstbox.selectedItem
cmd.parameters.add("@locations", locid)
しかし、リストボックスからストアドプロシージャに複数の選択されたアイテムを一緒に渡す方法がわかりません。リストボックスから複数のアイテムを選択した場合、すべてのアイテム ID をまとめてストアド プロシージャに渡したい
私はvb.net Windowsフォームに取り組んでいます..私の場合、リストボックスで選択されたアイテムの値を次のように取っています:
For i = 0 To cnt - 1
Dim locationanme As String = LSTlocations.SelectedItems(i).ToString
locid = RecordID("Locid", "Location_tbl", "LocName", locationanme)
Next
'End If
このlocidをストアドプロシージャに渡しています..