如何将数组传递给SQL语句并将其提交给数据库?

问题描述:

如何将数组传递给SQL语句并将其提交给数据库?如何将数组传递给SQL语句并将其提交给数据库?

+1

我对你正在尝试做完全不清楚。你想插入多行吗? – 2011-03-17 22:49:48

+1

您的问题非常模糊。你能给一个特定的场景,或一些更多的细节? – 2011-03-17 22:50:13

+0

具体来说,“提交”到底是什么意思。这是否意味着将数组值分成多行并保存?这是否意味着将整个数组保存到一个列中? – Thomas 2011-03-17 23:18:52

在PostgreSQL这是很简单的:

 
INSERT INTO some_table (some_column, array_column) 
VALUES 
(42, ARRAY[4,2]); 

如果您使用SQL Server,则可以将XML参数传递到存储过程,然后在SP本身内的节点上执行选择。

http://weblogs.asp.net/jgalloway/archive/2007/02/16/passing-lists-to-sql-server-2005-with-xml-parameters.aspx

+0

更多选项:只需做很多插入操作,使用tab或换行符分隔值等等。基本上有很多方法,它取决于你想放置的位置。 – Ben 2011-03-18 17:38:54