在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视图,因为我必须使用动态查询)
TADODataSet.ParamCheck := False
命令,并且不要将:Fk
作为参数使用... - kobik