-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