2014-02-20 77 views
0

我可以用这样的代码来从SQL Server中提取的列2012表:ADO.NET从SQL Server 2012中检索UDT列?

var sqlConnection = new SqlConnection(conns); 
    var dt = sqlConnection.GetSchema 
(SqlClientMetaDataCollectionNames.Columns, new string[] { null , null , "mytable" , null }); 

但是,我无法确定正确的模式查询的从我的用户定义的表型得到列。这是如何完成的?

所有的想法都赞赏(使用.NET 4.5.1)。

回答

1

不确定这是否仍然是一个相关问题,但我刚刚收到了几乎相同的答案。退房的答案这个问题:

Retrieve UDT table structure in VB.NET

答案显示了如何从一个sys.types“净化”类型的名称,那么它会在形式简单的SQL查询:

declare @t MyUDTType; select * from @t;

然后将空的DataTable返回给调用应用程序。

+0

太棒了。谢谢。 – Snowy