我有一个超过50列的表,它已经标准化了。大多数列的数据类型为nvarchar。
现在,我需要编写一个在同一个表中插入记录的存储过程。
我不确定是否 1)我应该用50个参数写一个SP或 2)我应该编写SP,它将Xml作为参数并提取要插入到表中的记录,如此处所述。
How to insert xml data into table in sql server 2005
请告知我们的表现。感谢。
答案 0 :(得分:0)
根据此链接:http://msdn.microsoft.com/en-us/library/ms143432.aspx,您最多可以拥有2100个参数。所以这不会是个问题。
就性能而言,从XML 中提取每个节点需要额外的处理,但如果您想生成动态插入,它肯定会提供更大的灵活性(和可读性)如果它可以用标准参数完成,我想更多的工作)。