Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# T-SQL:如何输出/打印简单SELECT语句返回的字段/列类型?_C#_.net_Sql_Tsql_Sqldatareader - Fatal编程技术网

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

C# T-SQL:如何输出/打印简单SELECT语句返回的字段/列类型?,c#,.net,sql,tsql,sqldatareader,C#,.net,Sql,Tsql,Sqldatareader,在使用SqlDataReader时,需要知道返回字段的类型,以便调用适当的GetXXX方法。那么,是否可以在Sql Management Studio中输出此信息?选择..到。。并检查新选项卡的定义 其中1=0位将在此处短路,因此它应该很快。当然,您需要添加自己的条件 SELECT ... INTO dbo.TempTable FROM ... WHERE 1 = 0 GO SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME =

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

选择..到。。并检查新选项卡的定义

其中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
如果从中有一个表,请执行以下操作:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SourceTable'
哪种方法取决于复杂性。例如,对十进制列的计算会更改精度和比例。或者varchar处理可以将长度或char更改为varchar

在将其称为客户机代码之前,您将运行SQL以确保其正常运行