急问~~~~如何删除ACCESS表中不是今年的记录? 表中有一字段cbrq,类型是文本类型.内容是这样的:2006-11-23 现在要删了表中所有的不是今年的数据要怎么做啊??
这是我的语句:
delete from '+table+' where  year(cdate(cbrq))<>'+inttostr(y)+'
可提示标准表达式中数据类型不匹配,用cdate()不是可以将字符串类型的转换为日期型的么???怎么回事啊??帮帮我~~!

解决方案 »

  1.   

    delete from '+table+' where  cbrq not like'''+inttostr(y)+'%'''假如今年,y的值应该是:2006
      

  2.   

    select * from '+table+' where '+你所说的标识字段名称+' = '+新记录的标识值+'
    如果你不知道新记录的标识值是多少, 那么你自己加一条新记录看看.
      

  3.   

    要创建一个表,然后用一个存储过程(无参)来查询符合条件的记录,可我这个存储过程老是出错:
    CREATE PROCEDURE get_newrows exampledata 
       @previous id as in  = 0
    AS
    SELECT idcolumn, col1, col2
       FROM exampledata
       WHERE idcolumn > @previous id
       ORDER BY idcolumn
    这是exampledata表:
    CREATE TABLE ExampleData (
       idcolumn int IDENTITY (1, 1) NOT NULL ,
       col1 nvarchar (50) NOT NULL ,
       col2 decimal(18, 0) NOT NULL 
    )