[microsoft][ODBC sql server driver][sql server] 列名'时间'无效

[microsoft][ODBC sql server driver][sql server] 列名'时间'无效,第1张

select* from gzb where [部门名称]=欧典地板

理论上你的查询是不可能实现的,'欧典地板'应有单引号

SQL Server的经验,DBF中我不知道

你在SQL Explorer中先调试一下你的SQL语句,看能否达到预期效果

再在程序中查查你的语法

这样也许可以!? 88!

通过以下sql来查询当前的默认日期显示格式

select value from nls_session_parameters where parameter='NLS_DATE_FORMAT'

要插入的数据类型是date,你却插入一个字符串,这里会产生一个隐式转换。例如上面查询出来的结果为DD-MON-RR,然后你插入一条记录:insert into T1(COL1) values('2011/09/07')

此时系统检测到数据类型不一致(expected date but got string),按照当前session的模式日期格式进行隐式转换to_date('2011/09/07','DD-MON-RR') 格式显然不对应,于是就会报错

解决办法就是将你的字符串格式转换成日期格式,避免隐式转换:

insert into T1(COL1) values(to_date('2011/09/07 12:00:00','YYYY/MM/DD HH24:MI:SS')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10017163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存