字符串转换为 datetime 时发生语法错误SQL2000

字符串转换为 datetime 时发生语法错误SQL2000
即使来自联众丛书上的例子:
USE tempdb
CREATE TABLE test_dates (Col_1 varchar(15), Col_2 datetime)
GO
INSERT INTO test_dates VALUES ('abc', 'July 13, 1998')
GO
SELECT ISDATE(Col_1) AS Col_1, ISDATE(Col_2) AS Col_2
FROM test_dates
也提示这个错误
将'July 13, 1998'改为1998-07-13 就可以通过。但是我在另一个表中定义为datetime的字段,以相同的方式插入,却提示“字符串转换为 datetime 时发生语法错误”

use master 中码竖

CREATE TABLE test_dates (Col_1 varchar(15), Col_2 datetime) 

GO 

declare @aa varchar(50),@bb datetime 

set @aa='July 13, 1998' 

set @bb=@aa 

insert into master.dbo.test_dates(Col_1,Col_2)values('abc'模中,@bb) 

我试了一下,好像没问题呢。 

呵呵,原来是你的INSERT语句写错了。卖大 

------------------------------------------------------- 

我又试了一下: 

use master 

CREATE TABLE test_dates (Col_1 varchar(15), Col_2 datetime) 

GO 

insert into master.dbo.test_dates values('abc','July 13, 1998') 

没问题啊! 

我用的是MS SQLServer2005 DEVELOPER SP2,系统环境是windowsXP SP3。你看看是不是你逗号错了……

有图有真相……


← 上一篇: 下一篇: →