подстановка строки в параметр

SDA_u
Дата: 06.12.2007 13:38:51
Подскажите пожалуйста!
Пишу запрос в ADOQuery1 (бд -SQLServer)
SELECT max(case when j.[CLOSED] & 1 = 1 then dh.[SP4402] else null end) as [AcceptanceDate]
FROM [ghost_db].[dbo].[humans] h
inner join [LppTrade_4TH]..[DH4399] dh (nolock) on dh.[SP4410] = h.[ID]
inner join [LppTrade_4TH]..[_1SJOURN] j (nolock) on dh.[IDDOC] = j.[IDDOC]
where j.[IDDOCDEF] = 4399 and dh.[SP4402] is not null
and substring(j.DATE_TIME_IDDOC,1,8) <=  '20071127'
and id ='    QI  ' 

(где id char(9) )- запрос возвращает запись
Если пытаюсь использовать вместо ' QI ' параметр и меняю запрос:
SRC SQL]SELECT max(case when j.[CLOSED] & 1 = 1 then dh.[SP4402] else null end) as [AcceptanceDate]
FROM [ghost_db].[dbo].[humans] h
inner join [LppTrade_4TH]..[DH4399] dh (nolock) on dh.[SP4410] = h.[ID]
inner join [LppTrade_4TH]..[_1SJOURN] j (nolock) on dh.[IDDOC] = j.[IDDOC]
where j.[IDDOCDEF] = 4399 and dh.[SP4402] is not null
and substring(j.DATE_TIME_IDDOC,1,8) <= '20071127'
and id =:Pid [/SRC]
задаю тип Pid -> ftString или ->TftFixedChar и пытаюсь открывать запрос, указав значение параметра вручную :
 with qAccept do
 begin
  sp1 := '    QI  ';
  Parameters.ParamValues['Pid'] := sp1;
  Open;
  ...
-возвращвет запись! Но при
 with qAccept do
 begin
  sp1 := Edit1.Text;
  Parameters.ParamValues['Pid'] := sp1;
  Open;
  ...
где
 Edit.Text = '    QI  '

запрос записей не возвращает??? В чем тут разница м.б. поменять тип параметра???
RENaissance
Дата: 06.12.2007 13:44:22
Смотрите Profiler'ом, что отправляется на сервер.

Posted via ActualForum NNTP Server 1.4

SDA_u
Дата: 06.12.2007 14:05:20
Спасибо в параметр подставлялась строка в кавычках ' - убрал кавычки и заработало!!!