有一查询需要在一个查询中(query集)加条件产生另一query
代码库dm和市场库sc
查找一个代码dm_code在市场库中已开通交易s_jy的,同时符合指定特征的dmedit
dm_sclb为市场类别,两库都有的, With bddata.Query1 Do Begin
Close;
SQL.Clear;
SQL.Add('SELECT * from dm where (dm_code like :param1) and '+
'(dm_sclb in (select s_sclb from sc where (s_jy=true)))');
Parameters.ParamByName('param1').value:=dmedit.Text+'%';
prepared;
Open;
end;以上查询不报错,但不能返回任何符合条件的记录。
各位高手帮忙看一下,错在哪里。
代码库dm和市场库sc
查找一个代码dm_code在市场库中已开通交易s_jy的,同时符合指定特征的dmedit
dm_sclb为市场类别,两库都有的, With bddata.Query1 Do Begin
Close;
SQL.Clear;
SQL.Add('SELECT * from dm where (dm_code like :param1) and '+
'(dm_sclb in (select s_sclb from sc where (s_jy=true)))');
Parameters.ParamByName('param1').value:=dmedit.Text+'%';
prepared;
Open;
end;以上查询不报错,但不能返回任何符合条件的记录。
各位高手帮忙看一下,错在哪里。
'SELECT * from dm where (dm_code like '':param1'') and '+
'(dm_sclb in (select s_sclb from sc where (s_jy=true)))'
将第二个参数去掉,直接写进SQl语句,就ok了,