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);
AdoQuery1.Sql.Add('select * from MyTable where thequarter='''+程序中的一个变量+'''');
还是不对 :(( 实际上是这样子的: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()中呢?
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);
如果@conditon不是通过 @declare声明的 ,而是程序中的一个变量,
这个时候该怎么写这个条件语句到AdoQuery1.Sql.Add()中呢?
SQL.Add('exec(@sql)');我希望只要符合条件 where a.acadyear='''+程序中的字符串变量+'''',问题是这个条件语句如何转化为mystr,放到sql.add()中呢?