T-SQL:如何输出/打印简单SELECT语句返回的字段/列类型?

时间:2011-07-12 00:15:17

标签: c# .net sql tsql sqldatareader

使用SqlDataReader时,有必要知道返回的字段类型,以便调用适当的GetXXX方法。那么可以在Sql Management Studio中输出这个信息吗?

1 个答案:

答案 0 :(得分:2)

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以确保它在调用客户端代码之前没问题...