我可以使用这样的代码从SQL Server 2012表中提取列:
var sqlConnection = new SqlConnection(conns);
var dt = sqlConnection.GetSchema
(SqlClientMetaDataCollectionNames.Columns, new string[] { null , null , "mytable" , null });
但是,我无法确定正确的架构查询类型以从我的用户定义的表类型中获取列。怎么做的?
所有想法都赞赏(使用.NET 4.5.1)。
答案 0 :(得分:1)
不确定这是否仍然是一个相关的问题,但我刚收到几乎相同的答案。看看这个问题的答案:
Retrieve UDT table structure in VB.NET
答案显示了如何从sys.types中获取“已清理”的类型名称,然后以下列形式创建简单的SQL查询:
declare @t MyUDTType; select * from @t;
然后将空DataTable
返回给调用的应用程序。