如何将表值参数从.net代码传递给存储过程
我有一个MS SQL Server 2005数据库。在一些过程中,我将表参数作为nvarchar(以逗号分隔)传递给存储过程,并在内部划分为单个值。我将它添加到SQL命令参数列表中,如下所示:
cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo";
我必须将数据库迁移到SQL Server 2008.我知道有表值参数,我知道如何在存储过程中使用它们。但我不知道如何将一个传递给SQL命令中的参数列表。
有没有人知道Parameters.Add
程序的正确语法?或者是否有另一种传递此参数的方法?
没有找到相关结果
已邀请:
4 个回复
珊畴炮贩号
,
或
对象可用于根据MSDN文章SQL Server 2008中的表值参数(ADO.NET)填充表值参数。 以下示例说明使用
或
: SQL代码:
C#代码:
糕泰灌
的
属性。 例如,如果您具有以下用作SQL中参数的表值:
您需要在C#中按顺序排序列:
如果你没有这样做,你将得到一个解析错误,无法将nvarchar转换为int。
委婪绷冗诉
壤欠攻混
现在,您只需执行以下操作即可在任意位置添加一个表值参数: