【发布时间】:2014-08-29 11:23:40
【问题描述】:
如何使用 C# 将数组变量传递给 SQL Server 存储过程并将数组值插入整行?
提前致谢。
SQL Server 表:
ID | Product | Description
-------------------------------
8A3H | Soda | 600ml bottle
C# 数组:
string[] info = new string[] {"7J9P", "Soda", "2000ml bottle"};
SQL Server 存储过程:
ALTER PROC INSERT
(@INFO_ARRAY ARRAY)
AS
BEGIN
INSERT INTO Products VALUES (@INFO_ARRAY)
END
【问题讨论】:
-
有什么理由不能只使用多个参数,还是只是在寻找捷径?
-
这可能会有所帮助 - stackoverflow.com/questions/11102358/…
-
只是寻找捷径。 @D斯坦利
-
您可以使用TVP。
-
对不起,这不是 T-SQL 中的简单选项。您可能可以让它与动态 sql 或表值参数一起使用,但使用多个参数会更干净、更安全。
标签: c# sql-server arrays tsql ado.net