insert into information(infor_type,infor_time,title,filename,m_id) values('新闻热点','2009-4-22 18:25:03','ERP成功实施 如何防止“亢龙有悔”?','ERP成功实施如何防止“亢龙有悔”?.txt',1) 这句话过不去...
infor_type 是char(12),infor_time 是smalldatetime,title,filename都是char,m_id是int哪儿的问题?咋办?

解决方案 »

  1.   

    可能是你设置的字段长度不够。
    我测正常。
    if object_id('[tb]') is not null drop table [tb] 
     go 
    create table [tb](infor_type char(12),infor_time smalldatetime,title char(50),filename char(50),m_id int)
    insert into tb(infor_type,infor_time,title,filename,m_id) 
     values('新闻热点','2009-4-22 18:25:03','ERP成功实施 如何防止“亢龙有悔”?','ERP成功实施如何防止“亢龙有悔”?.txt',1) select * from tb
    /*
    infor_type   infor_time              title                                              filename                                           m_id
    ------------ ----------------------- -------------------------------------------------- -------------------------------------------------- -----------
    新闻热点         2009-04-22 18:25:00     ERP成功实施 如何防止“亢龙有悔”?                                ERP成功实施如何防止“亢龙有悔”?.txt                             1(1 行受影响)
    */
      

  2.   

    1、注意char的长度是否够
    2、filename --> [filename ]
      

  3.   

    --建议用VARCHAR,不要用CHAR.
    --注意你的字段长度试试我的。
    insert into information(infor_type,infor_time,title,filename,m_id) 
    values('新闻热点',getdate(),'ERP成功实施 如何防止“亢龙有悔”?','ERP成功实施如何防止“亢龙有悔”?.txt',1) 
      

  4.   

    if object_id('[tb]') is not null drop table [tb] 
     go 
    create table [tb](infor_type nvarchar(12),infor_time smalldatetime,title nvarchar(50),filename nvarchar(50),m_id int)
    insert into tb(infor_type,infor_time,title,filename,m_id) 
     values(N'新闻热点','2009-4-22 18:25:03',N'ERP成功实施 如何防止“亢龙有悔”?',N'ERP成功实施如何防止“亢龙有悔”?.txt',1) 
      

  5.   

    char 用 varchar
    nchar 用 nvarchar
    变长的长度设大不会多占空间。
      

  6.   

    楼上的几位都说了,我就占个板凳了。
    一般字段的长度不固定,就用varchar类型吧。