我有一个超过 50 列的表,并且已经标准化。大多数列的数据类型为 nvarchar。
现在,我需要编写一个在同一个表中插入记录的存储过程。
我不确定是 1)我应该写一个带有 50 个参数的 SP 还是 2)我应该写一个将 Xml 作为参数并提取记录以插入到表中的 SP,如此处所述。
如何在 sql server 2005 中将 xml 数据插入表中
请在性能方面提出建议。谢谢。
我有一个超过 50 列的表,并且已经标准化。大多数列的数据类型为 nvarchar。
现在,我需要编写一个在同一个表中插入记录的存储过程。
我不确定是 1)我应该写一个带有 50 个参数的 SP 还是 2)我应该写一个将 Xml 作为参数并提取记录以插入到表中的 SP,如此处所述。
如何在 sql server 2005 中将 xml 数据插入表中
请在性能方面提出建议。谢谢。
根据此链接: http: //msdn.microsoft.com/en-us/library/ms143432.aspx,您最多可以有 2100 个参数。所以这不会是一个问题。
在性能方面,从 XML 中提取每个节点需要额外的处理,但如果您想生成动态插入,它肯定会提供更大的灵活性(和可读性)(即使它可以使用标准参数完成,使用我猜还有一点工作)。