AdoQuery1.Sql.Add('select * from MyTable where thequarter='''+变量+'''');

解决方案 »

  1.   

    SqlStr:='
    declare @sql varchar (8000),Condition varchar(20)
    set @Conditon:=''2001-2002''
    set @Sql=''select * from MyTable''
    select @sql=@sql+'' where TheQuarter = ''''+@Conditon+''';
    AdoQuery1.Sql.Add(SqlStr);
      

  2.   

    实际上 @condition 是我的程序中的一个变量,我按照 : pbsql(风云) 的方法套用,发现不行  :((
    如果@conditon不是通过 @declare声明的 ,而是程序中的一个变量,
    这个时候该怎么写这个条件语句到AdoQuery1.Sql.Add()中呢?
      

  3.   

    AdoQuery1.Sql.Add('select * from MyTable where thequarter='''+程序中的一个变量+'''');
      

  4.   

    还是不对 :((  实际上是这样子的:SQL.Add('declare @sql varchar(8000),@AcadYear varchar(10)');SQL.Add('set @sql=''a.AcadYear ,b.Name,''');SQL.Add('select @sql=@sql+rtrim(name)+'','' from syscolumns where id=object_id    ('''+DerateTbName+''''+') and name not in ''AcadYear'',''StuId'',''SumDerate'')');SQL.Add('set @sql=left(@sql,len(@sql)-1)');SQL.Add('select @sql=''select ''+@sql+'',SumDerate from  '+DerateTbName+'  a inner join cwc_acadstudent b on a.acadyear=b.acadyear and a.stuid=b.stuid''');//sql.add('mystr'); 这句我不知道怎么写  :(
    SQL.Add('exec(@sql)');我希望只要符合条件 where a.acadyear='''+程序中的字符串变量+'''',问题是这个条件语句如何转化为mystr,放到sql.add()中呢?