【发布时间】:2011-07-29 22:19:10
【问题描述】:
我有 3 个表,X、Y 和 Z,其中 X 引用了 Y 和 Z 中的 ID;我有以下查询来输出 X 中 Y ID 和 Z ID 都存在的所有行:
SELECT * FROM X INNER JOIN Y ON X.Y_ID = Y.ID INNER JOIN Z ON X.Z_ID = Z.ID
不幸的是,选择 X.ID AS ID 等不是一个选项,因为列太多。
我运行这个查询非常好,但是我使用dt.Rows[i]["X.ID"],其中 dt 是上述查询的 DataTable 表示,试图检索表 X 中的 ID,但它抛出异常(列'X.ID ' 不属于表 DefaultView。)。
我已尝试在列名字符串 ("X.ID") 中搜索正确的语法,但找不到任何内容。请问有人可以对此有所了解吗?非常感谢。
问候, 理查德
【问题讨论】:
-
“列太多”是你的理由吗?您知道大多数 IDE 和一些 3rd 方工具可以让实现列列表变得轻而易举,对吧?
标签: c# sql sql-server join