none
求助这样的SELECT怎么写 RRS feed

  • 问题

  • asp.net4+SQL2005+c#环境
    SQL中有两个表,一个为zdml,一个为dg.
    两个gridview控件分别绑定以上两个表。要实现从gridview1中选择数据到gridview2中显示,提交后入库。
    初始的两个SELECT如下
    sqlResult = "select top " + PAGESIZE + " * ,'True' as xz from zdml  where 刊期种类 like '%" + flwords + "%' and  报刊名称 like '%" + searchword + "%' order by id"    PAGESIZE=50为常量,flwords、searchword为页面控件上的text值。这个是首次绑定gridview1时的SELECT,直接选取前50行数据。
    第二个SELECT:
                      sqlResult = "SELECT TOP " + PAGESIZE + " * ,'True' as xz FROM zdml WHERE (ID >(SELECT MAX(id) FROM (SELECT TOP " + PAGESIZE * CurrentPage + " id FROM zdml where 刊期种类 like '%" + flwords + "%' and 报刊名称 like '%" + searchword + "%'ORDER BY id) AS T)) and  刊期种类 like '%" + flwords + "%' and  报刊名称 like '%" + searchword + "%' ORDER BY ID";   这里是用的TOP方式分页。
    现在想实现在以上两条SELECT中选取的数据中,判断其ID是否在dg表中有相同的值,如果有,则那个新增列xz的值为"True",否则为"False"。两个表中都有一个ID字段,都是主键。
    怎么写?请老师指点
     
    2014年7月3日 2:16

答案

全部回复