【问题标题】:T-SQL: how to output/print types of fields/columns returned by a simple SELECT statement?T-SQL:如何输出/打印简单 SELECT 语句返回的字段/列的类型?
【发布时间】:2011-07-12 00:15:16
【问题描述】:

在使用SqlDataReader 时,需要知道返回字段的类型才能调用适当的GetXXX 方法。那么是否可以在 Sql Management Studio 中输出这些信息?

【问题讨论】:

    标签: c# .net sql tsql sqldatareader


    【解决方案1】:

    SELECT ..INTO.. 并检查新 tabke 的定义

    WHERE 1 = 0 位将在此处短路,因此应该很快。当然,您需要添加自己的条件。

    SELECT
     ...
    INTO dbo.TempTable
    FROM ...
    WHERE 1 = 0
    GO
    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TempTable'
    GO
    DROP TABLE dbo.TempTable
    

    如果 FROM 中有一个表:

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SourceTable'
    

    哪种方法取决于复杂性。例如,对小数列的计算会更改精度和小数位数。或者varchar处理可以改变length或者char为varchar。

    在调用客户端代码之前,您无论如何都要运行 SQL 以确保它正常...

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 2010-11-01
      • 2015-03-17
      • 1970-01-01
      相关资源
      最近更新 更多