- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去几周,我一直在将一个用 VB 编写的程序转换为 C#。在某些地方,我注意到以一种奇怪的方式编写的查询,出现了“Shape”和“Append”这两个词。例如:
SHAPE {SELECT Test, IdQuestion, QuestionName, QuestionTimeLimit, ImageLocation
FROM dbo.userViewConTestQues
WHERE (Test = 5) ORDER BY QuestionOrder} AS ParentCMD APPEND ({SELECT Answer,
IdAnswer, Question FROM dbo.userAnswers } AS ChildCMD RELATE IdQuestion TO Question) AS ChildCMD
我完全确定该查询的等效项是 INNER JOIN,类似于:
SELECT A.Test, A.IdQuestion, A.QuestionName, A.QuestionTimeLimit, A.ImageLocation,
B.Answer, B.IdAnswer FROM dbo.userViewConTestQues A INNER JOIN
dbo.userAnswers B ON A.IdQuestion=B.Question WHERE A.Test=5 ORDER BY A.QuestionOrder
调试后得到如下结果:旧程序的记录数是 60,这意味着 60 行,而运行我编写的新查询时得到了 400 多行,所以我想我错了。现在的“形状 - 追加”等价物是什么?
编辑:60 行只属于父记录集,但是 child 的记录集数是 6,但我不知道如何获取它们。
最佳答案
如果我没记错的话,SHAPE APPEND 关联父子数据,结果是您实际上为每个父行获得一个子记录集。使用结果时,您必须检查该记录集并适本地处理它(如果网格不支持它)。
当你说 60 行时,你是否可能只计算父记录集?
即使子记录集中没有行,它也会为您提供父记录集中的记录,因此它更像是 LEFT OUTER JOIN
但实际上并没有直接的 SQL 等价物这将为您提供 SHAPE APPEND 所做的分层结果。
如果您想继续使用 SHAPE APPEND,OleDbConnection 和 OleDbDataAdapter 仍然支持该语法,但您必须将 Provider=MSDataShape
添加到您的连接字符串。然后在获取行时,您将在父级 DataRow
上使用 GetChildRows()
来获取子行。
关于c# - 如今“形状 - 追加”查询等效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957377/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
过去几周,我一直在将一个用 VB 编写的程序转换为 C#。在某些地方,我注意到以一种奇怪的方式编写的查询,出现了“Shape”和“Append”这两个词。例如: SHAPE {SELECT Test,
我的应用程序没有使用任何形式的连接池,我直接使用连接。该应用程序主要执行简短的查询。从日志中我可以看到它经常打开和关闭连接,通常只执行一个或中间几行的单一选择。这些过程通常需要大约 100 毫秒(包括
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我目前正在开展一个项目,我们希望在 PC (Windows) 和 Macintosh 上与 TWAIN 扫描仪进行交互。 在 Windows 上,我们基本上已经把所有东西都准备好了,并且代码可以在绝大
我今天在我的应用程序中添加了小部件。它可以在iOS 8的应用中正确显示今天的通知。 但是当我尝试在ios 7上运行我的应用程序时,它今天没有显示通知。 根据我对Google的研究,我的设备没有越狱。
更新:我使用 MSVC10,它没有给我默认的 move 语义 假设我想创建一个有几个非 Pod 成员的普通类(class); class Foo { NonPodTypeA a_; NonPodTyp
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题吗? 更新问题,以便 editing this post 提供事实和引用来回答它. 关闭5年前。 Improve th
我知道有一些人致力于让 Nhibernate 支持 ASP.NET 动态数据。有人有使用它的实际经验吗? 最佳答案 NHContrib 中的当前实现基于将查询转换为 ICriteria。 当您查询集合
我了解在多框架支持早已过去的日子里对 keras.backend 的历史需求。但现在我们正在讨论 tf.keras,并且由于 Keras 已调度 to support this toolkit onl
我是一名优秀的程序员,十分优秀!