Command2.CommandText:='Select @sl=sum(sl) from kcun where cpbh='+cpbh;
    Command2.Execute ;
我想将和赋给一个变量,该如何写?

解决方案 »

  1.   

    赋给什么变量?sql中的?delphi中的?
      

  2.   

    Command2.CommandText:='Select sum(sl) as sum_sl from kcun where cpbh='+cpbh;
        Command2.Execute ;bianliang:=Command2.FieldByname('sum_sl').AsFloat;
      

  3.   

    Command2.CommandText:='Declare @sl 你的数据类型 Select @sl=sum(sl) from kcun where cpbh='''+cpbh+'''';
        Command2.Execute ;
      

  4.   

    变量我在delphi中已经定义,var sl:integer;Command2.CommandText:='Declare @sl 你的数据类型 Select @sl=sum(sl) from kcun where cpbh='''+cpbh+'''';    这个语句无效
      

  5.   

    'Select sum(sl) as sl from kcun where cpbh='+cpbh
      

  6.   

    把Declare @s1去掉,写成
    Command2.CommandText:='Select sum(sl) as sl from kcun where cpbh='+'''+cpbh+'''';
      

  7.   

    var sl:integer;
    begin
    ...  Command2.CommandText:='Select sum(sl) as sl from kcun where cpbh='''+cpbh+'''';
      Command2.Execute; //如果不行则使用Command2.Open;
      sl := Command2.FieldByName('sl').AsInteger; //你能肯定sum(sl)结果是整数吗,
                                                  //否则会出现类型不匹配错误
    ....
    end;这个语句无效