【问题标题】:ADO.NET Retrieve UDT Columns from SQL Server 2012?ADO.NET 从 SQL Server 2012 中检索 UDT 列?
【发布时间】:2014-03-21 21:46:55
【问题描述】:

我可以使用这样的代码从 SQL Server 2012 表中提取列:

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

但是,我无法确定正确的模式查询类型以从我的用户定义的表类型中获取列。这是怎么做到的?

感谢所有想法(使用 .NET 4.5.1)。

【问题讨论】:

    标签: sql-server ado.net schema user-defined-types


    【解决方案1】:

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

    Retrieve UDT table structure in VB.NET

    答案显示了如何从 sys.types 中获取“已清理”的类型名称,然后它以以下形式创建简单的 sql 查询:

    declare @t MyUDTType; select * from @t;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      相关资源
      最近更新 更多