【发布时间】:2011-07-12 00:15:16
【问题描述】:
在使用SqlDataReader 时,需要知道返回字段的类型才能调用适当的GetXXX 方法。那么是否可以在 Sql Management Studio 中输出这些信息?
【问题讨论】:
标签: c# .net sql tsql sqldatareader
在使用SqlDataReader 时,需要知道返回字段的类型才能调用适当的GetXXX 方法。那么是否可以在 Sql Management Studio 中输出这些信息?
【问题讨论】:
标签: c# .net sql tsql sqldatareader
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 以确保它正常...
【讨论】: