针对一些任意的SQL语句,我想获取返回列的数据类型。该语句可能会联接多个表、视图、TVFs等等。我知道可以基于查询创建视图并从中获取数据类型,但希望有更快捷的方法。目前唯一能想到的是编写一个.NET工具来运行SQL并检查结果,不确定是否有TSQL解决方案。
例如:
给定以下SQL(仅为示例,非真实表)
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
我希望有以下这样的内容:
人名:(nvarchar(255),非空)
年龄:(smallInt,非空)
等等...