查询查询分析器 insert 出错从字符串转换为 '01-Jan-1998' datetime 时发生语法错误。INSERT INTO Customers(CID, FirstName, LastName, CreditLimit, AcctBalance, DateOfEntry, Notes) 
            VALUES(1, 'Jim', 'Bag', 1000, 0, '01-Jan-1998', 'works at the gym');
从字符串转换为 datetime 时发生语法错误。

解决方案 »

  1.   

    declare @language sysname
    declare @tmp_time datetime
    set @language=@@language
    set language 'us_english'set @tmp_time=convert(datetime,'01-Jan-1998') --转化成时间
    select @tmp_time as yourdate --调试用,输出查看时间INSERT INTO Customers(CID, FirstName, LastName, CreditLimit, AcctBalance, DateOfEntry, Notes)  
                VALUES(1, 'Jim', 'Bag', 1000, 0, @tmp_time, 'works at the gym'); set language @language --注意,不要省略这句
      

  2.   

    declare @language sysname
    declare @tmp_time datetime
    set @language=@@language --系统默认语言
    set language 'us_english' --设置语言为 美国英语set @tmp_time=convert(datetime,'01-Jan-1998') --转化成时间
    select @tmp_time as yourdate --调试用,输出查看时间INSERT INTO Customers(CID, FirstName, LastName, CreditLimit, AcctBalance, DateOfEntry, Notes)  
                VALUES(1, 'Jim', 'Bag', 1000, 0, @tmp_time, 'works at the gym'); set language @language --设置系统默认语言,注意,千万不要省略这句话
      

  3.   

    set language 'us_english'select cast( '01-jan-1998'  as datetime) set language '简体中文'