- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Delphi XE5 中,我使用 TADODataSet
并将其 CommandText
设置为此命令(使用 CASE
) :
SELECT
Master.*,
CASE
( SELECT TOP (1) personeli_State
FROM Detail
WHERE Detail.FK_Key = Master.pk_key
AND Detail.personeli_State = 'Test'
AND Detail.sended = 0 )
WHEN 'Test' THEN 'Test exist'
ELSE ''
END AS PersonState
FROM
Master
LEFT OUTER JOIN
ExtraInfo ON ExtraInfo.p_key = Master.fk_ExtraInfo
WHERE
(fk_key=:Fk)
记录集为空,但没有CASE
语句记录集有数据。(我无法使用计算列或 SQL Server View ,因为我使用了动态查询)
最佳答案
将 CASE 语句中的 Select 部分更改为以下内容:
CASE
( SELECT TOP (1) personeli_State
FROM Detail
WHERE Detail.personeli_State = 'Test'
AND Detail.sended = 0
AND Detail.FK_Key = Master.pk_key )
在我看来,ADO 似乎改变了执行计划的优先级......!
关于sql-server - SQL Server Case 语句在 Delphi TADODataSet 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178975/
我可以在设计模式下使用 TADODataset 创建一个新的聚合字段 (TAggregateField ),使用表达式“Sum(MyPrice)”(MyPrice 是此数据集中的一个字段)。 但该字段
我有一个TADODataSet,它从数据库(一个SP,但这并不重要)加载一些列。例如: SELECT A, B, C, D FROM Foo 现在,之后我打开数据集,是否可以更改TADODataSet
我有一个与 this 非常相似的代码复制 TADODataSet 组件及其事件。 因此,如果我有一个 ADODataSet1,我想创建一个新实例 ADODataSet2 作为前一个组件的精确重复组件。
这些组件能够一次性检索多个结果集(例如,从存储过程),并且使用 D5,我可以成功使用 NextRecordSet 从 Sql Server 获取第二个和后续结果集。 但是,只有当我将光标位置指定为 c
首先,请不要问我为什么需要这样做。除非您能告诉我如何将 TFDDataset 直接转换为 _RecordSet,否则请不要问。 :-) 所以,这是我的问题: 给定一个 TFDDataset,如何将该数
我已经尝试调试以下问题几个星期了 - 该方法是从同一数据模块内的多个位置调用的,但此异常(来自本文的主题行)仅在用于特定目的的整数时发生(取货订单与我们通过承运商运送的订单)的使用 - 不要问我应用程
根据http://www.delphigroups.info/2/3/181838.html ( archive ) The preferred approach with ADOcomponents
在 Delphi XE5 中,我使用 TADODataSet 并将其 CommandText 设置为此命令(使用 CASE) : SELECT Master.*, CASE
我是一名优秀的程序员,十分优秀!