insert into StuChangeBed(DInDate) values('2001-01-01')orinsert into StuChangeBed(DInDate) select '2001-01-01' from 表名 where stuid=703

解决方案 »

  1.   

    就语句本身来说,应该是insert into StuChangeBed(DInDate) values('2001-01-01') where stuid=703 日期类型的数据必须在字符串前后加上单引号。
      

  2.   

    但是看你所表达的意思应该是Update吧,你的意思是不是将stuid=703的DInDate改为'2001-01-01'??那么是这么写的。Update StuChangeBed Set DInDate='2001-01-01' Where stuid=703 那就是Update,不是Insert。
      

  3.   

    update StuChangeBed set DInDate='2001-01-01' where stuid=703 datetime 具有字符型的性质,所以得加引号
      

  4.   

    我的日期是从Edit1.text中取出的,整句SQL语言该怎么写啊?
    谢谢大哥指教!
      

  5.   

    "update StuChangeBed set DInDate='"+Edit1.text+"' where stuid=703" 
      

  6.   

    在Delphi中是这样的
    adoquery1.close;
    adoquery1.sql.text:='insert into StuChangeBed(DInDate) values('+QuotedStr(Edit1.text)+')';
    adoquery1.execsql;