我在SQL中用了下面一条语句:
SQL.Add('select yg.bm,yg.xm,yg.kh,kq.rq,kq.sj from kq where rq>#'+strdate1+'#' +'and rq<#'+ strdate2+'#' +'and kh in (select * from yg where kq.kh=yg.kh and bm='''+ComboBox1.Text+''' and xm='''+ComboBox2.Text+''')order by sj');
提示SQL语句中的子查询不能返回多个值,只能返回一个值。
而用下面一条语句则,只能查到kh和sj两个字段,这该怎么改正呢?
SQL.Add('select yg.bm,yg.xm,yg.kh,kq.rq,kq.sj from yg,kq where rq>#'+strdate1+'#' +'and rq<#'+ strdate2+'#' +'and kq.kh=yg.kh and bm='''+ComboBox1.Text+''' and xm='''+ComboBox2.Text+''')order by sj');
SQL.Add('select yg.bm,yg.xm,yg.kh,kq.rq,kq.sj from kq where rq>#'+strdate1+'#' +'and rq<#'+ strdate2+'#' +'and kh in (select * from yg where kq.kh=yg.kh and bm='''+ComboBox1.Text+''' and xm='''+ComboBox2.Text+''')order by sj');
提示SQL语句中的子查询不能返回多个值,只能返回一个值。
而用下面一条语句则,只能查到kh和sj两个字段,这该怎么改正呢?
SQL.Add('select yg.bm,yg.xm,yg.kh,kq.rq,kq.sj from yg,kq where rq>#'+strdate1+'#' +'and rq<#'+ strdate2+'#' +'and kq.kh=yg.kh and bm='''+ComboBox1.Text+''' and xm='''+ComboBox2.Text+''')order by sj');
解决方案 »
- exe to Bin 和 bin to exe。具体怎么转换的
- 如何讓浮動窗口跟著光標的位置跑。
- ADO从SQL SERVER中取出的字段值怎样忽略空白?
- 怎样让一个控件上既有图片又有字,字在图片上?不用自己作图吧?
- 软件人生道路上的烦恼
- 请问delphi6下编的程序用delphi5带的installshield软件打包可以吗?
- 给大家送分来了Delphi的Power函数是做什么用的?
- 请教关于Delphi6中报表的格式问题,高手请进。
- delphi 三层 ApplyUpdates 无法保存第二次修改的数据
- delphi资源大全
- 大家帮忙看一下这段代码!
- 我有一個Delphi問题要請教各位程序員
SQL.Add('select yg.bm,yg.xm,yg.kh,kq.rq,kq.sj from kq where rq>#'+strdate1+'#' +'and rq<#'+ strdate2+'#' +'and kh in (select kh from yg where kq.kh=yg.kh and bm='''+ComboBox1.Text+''' and xm='''+ComboBox2.Text+''')order by sj');
表yg有字段:bm,xm,kh
而我是所有字段都要啊,所以得两个表能过kh联起来,因为kq这个表中字段的值是从机子上读出来的,所以没办法改!