如何输出/打印一个简单的SELECT语句返回的字段/列的类型

本文关键字:SELECT 类型 语句 返回 简单 字段 何输出 输出 打印 一个 | 更新日期: 2023-09-27 18:01:52

在使用SqlDataReader时,必须知道返回字段的类型,以便调用适当的GetXXX方法。所以有可能在Sql管理工作室输出这个信息吗?

如何输出/打印一个简单的SELECT语句返回的字段/列的类型

SELECT…INTO…并检查新标签

的定义

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无论如何,以确保它是OK之前调用它的客户端代码…