0

我有一个像这样的表值参数

CREATE TYPE dbo.ss AS TABLE(ss1 integer);

我的存储过程是这样的:

ALTER PROCEDURE [dbo].[T_TransactionSummary] 
 @locations dbo.ss readonly
as
begin
...............
.............
AND (Location_tbl.Locid IN (select ss1 from @locations))  

我有一个列表框..包含多个项目..同时我可以从我的列表框中选择多个项目..如果我总是从我的列表框中选择一个位置,我如何将多个 Locationid 传递给我的存储过程..然后我可以这样通过:

dim locid as integer=Lstbox.selectedItem
cmd.parameters.add("@locations",locid)..

但我不知道如何将选定的项目一起从列表框传递到存储过程

我正在开发 vb.net windows 窗体

4

1 回答 1

0

使用 SqlParameter 的 TypeName 属性为表值参数指定类型名称。TypeName 必须与先前在服务器上创建的兼容类型的名称匹配:

tvp1.TypeName = "dbo.ss"

希望这可以帮助!!!

于 2013-10-24T07:23:34.543 回答