SQL Server中boolean是不是bit或是什么,有一个字段为bit,下列语句出错:
INSERT INTO a (b) VALUES (false) 提示:不允许使用列名,而我只有一个字段b,怎么回事。

解决方案 »

  1.   

    to  Drate(鸟窝里的虫) :
    不是这个原因,几个字段的我也试过
      

  2.   

    false在sql中是不认得。bit只任0和1
      

  3.   

    false在sql中是不认得。bit只任0和1
    sql server没有boolean型,bit也不是boolean型,虽然可以当做boolean用,但也不能这么直接用。
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
      i:Integer;
      str:String;
      a:Boolean;
    begin
      a:=False;
      str:=IntToStr(Integer(a));  //0
      ShowMessage(str);
      ADOConnection1.Execute('INSERT INTO aa(aa) VALUES ('+str+')',i);
    end;
      

  4.   

    说掉了!BIT只认得0与1这两个数!