存储过程包含大量参数

时间:2013-08-03 11:46:18

标签: sql-server database-performance sqldatatypes

我有一个超过50列的表,它已经标准化了。大多数列的数据类型为nvarchar。

现在,我需要编写一个在同一个表中插入记录的存储过程。

我不确定是否 1)我应该用50个参数写一个SP或 2)我应该编写SP,它将Xml作为参数并提取要插入到表中的记录,如此处所述。

How to insert xml data into table in sql server 2005

请告知我们的表现。感谢。

1 个答案:

答案 0 :(得分:0)

根据此链接:http://msdn.microsoft.com/en-us/library/ms143432.aspx,您最多可以拥有2100个参数。所以这不会是个问题。

就性能而言,从XML 中提取每个节点需要额外的处理,但如果您想生成动态插入,它肯定会提供更大的灵活性(和可读性)如果它可以用标准参数完成,我想更多的工作)。