-2
我必须将Excel数据插入到数据库中。 Excel数据的结构是如何在SQL Server中使用未知节点元素的XML文档?
Service General SBI BOB
Luxury 300 300 250
Apartment 200 200 150
villa 500 400 300
它已经以这种格式被发送到数据库
Service Category Rate
Luxury General 300
Luxury SBI 300
Luxury BOB 250
Apartment General 200
Apartment SBI 200
Apartment BOB 150
villa General 500
villa SBI 400
villa BOB 300
问题:在Excel工作表列的数目是未知的(最大200):1 。
我已将Excel工作表转换为XML文档并将其作为参数传递给SQL Server。 现在如何使用未知色谱柱是最大的问题。
如果有人曾经这样做过,请简单介绍一下如何做到这一点。 xml是我的xmldocument
,我将此传递给我的BillingConfig procedure
。
SqlCommand cmd = new SqlCommand("BillingConfig", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@info", SqlDbType.VarChar).Value = xml.InnerXml;
帮助SQLServer中使用Cursor
赞赏
您的所有列名。如果它是一个XML文件 - 为什么不是y ou使用'XML'数据类型? – 2013-05-03 12:50:35
请参见:[SQL Server 2005中的XQuery简介](http://msdn.microsoft.com/zh-cn/library/ms345122%28v=sql.90%29.aspx) – 2013-05-03 12:55:00
如果您发布了XML示例我相信有人可以想出一个查询来返回你想要的行。 – 2013-05-03 12:55:57