T-SQL: как вывести / напечатать типы полей / столбцов, возвращаемых простым оператором SELECT? - PullRequest
1 голос
/ 12 июля 2011

При использовании SqlDataReader необходимо знать типы возвращаемых полей, чтобы вызвать соответствующий метод GetXXX. Так можно ли вывести эту информацию в Sql Management Studio?

1 Ответ

2 голосов
/ 12 июля 2011

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

Если у вас есть одна таблица в ОТ:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SourceTable'

Какой метод зависит от сложности.Например, вычисление по десятичному столбцу изменяет точность и масштаб.Или обработка varchar может изменить длину или тип char на varchar.

В любом случае вы должны запустить SQL, чтобы убедиться, что он в порядке, прежде чем вызывать код клиента ...

...