Учитывая некоторый произвольный SQL, я хотел бы получить типы данных возвращаемых столбцов. Это утверждение может объединять множество таблиц, представлений, TVF и т. Д. Я знаю, что могу создать представление на основе запроса и получить из него типы данных, надеясь, что есть более быстрый путь. Единственное, о чем я мог думать, - это пишу утилиту .net для запуска SQL и изучения результатов, задаваясь вопросом, есть ли ответ на TSQL.
т.е.
Дано (не реальные таблицы, просто пример)
SELECT p.Name AS PersonName, p.Age, a.Account as AccountName
FROM Person as p
LEFT JOIN Account as a
ON p.Id = a.OwnerId
Я бы хотел что-то вроде
PersonName: (nvarchar (255), не нуль)
Возраст: (smallInt, not null)
и т.д ...