2011-02-11 46 views
0

是否有任何方法將數據表作爲另一個數據表的特定單元格返回?即,我有一個3列數據表。第二列包含多個值的單個記錄....如果有任何梅索德通過一個單一的表實現這個....提前Datatable作爲SQL服務器中另一個數據表的單元格

感謝

+0

在一個單元格有多個值是違背連**第一範式**數據庫設計的。不要這樣做 - 它只會導致你的悲傷.... – 2011-02-11 09:41:44

回答

1

這是不可能有一個表作爲柱。您可以擁有一個XML列來存儲結構化信息。 XML列也可以被查詢。

更多關於xml數據類型的信息可以在這裏找到http://msdn.microsoft.com/en-us/library/ms190936%28v=sql.90%29.aspx

你可以用xml做什麼的例子。

declare @T table (id int, data xml) 

insert into @T values (1, '<root><val1>1</val1><val2>2</val2></root>') 
insert into @T values (2, '<root><val1>11</val1><val2>12</val2></root>') 

select 
    id, 
    r.r.value('val1[1]', 'int') as Val1, 
    r.r.value('val2[1]', 'int') as Val2 
from @T 
    cross apply 
    data.nodes('root') r(r) 

結果

id Val1 Val2 
1 1 2 
2 11 12 
+0

感謝mikael ...如果你不介意請給我一個例子或任何網址。 – Nithesh 2011-02-11 09:21:36

相關問題