我目前需要从 c# 中的 sql 语句确定表层次结构。例如,考虑以下 sql 语句:
Select Table1.*, Table2.* from Table1
left join table2 on Table1.parentCol = Table2.childCol
这可能会返回 7 列,Table1 为 3,table2 为 4。我需要知道列名,理想情况下(尽管不是强制性的)它们的类型。
我无法控制将使用什么 SQL 语句,因为这是用户输入的字段。在 C# 中,打开连接并使用该语句创建 SqlCommand 是一项非常基本的任务。如果需要,我可以自由地将 SQL 运行到 SqlDataReader 或任何其他 System.Data.SqlClient 类中,但是我找不到任何可以返回列而不是实际列值的组合。
有人能帮忙吗?
致以真诚的感谢和诚挚的问候