使用SqlDataReader
时,有必要知道返回的字段类型,以便调用适当的GetXXX
方法。那么可以在Sql Management Studio中输出这个信息吗?
答案 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以确保它在调用客户端代码之前没问题...