Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Oracle查询可以在我的本地pc上运行,但在其他机器上的ORA:01830除外_Asp.net_Oracle_Ora 01830 - Fatal编程技术网

Asp.net Oracle查询可以在我的本地pc上运行,但在其他机器上的ORA:01830除外

Asp.net Oracle查询可以在我的本地pc上运行,但在其他机器上的ORA:01830除外,asp.net,oracle,ora-01830,Asp.net,Oracle,Ora 01830,我有一个简单的sql insert语句,它是asp.net web应用程序的一部分,在本地计算机上运行良好,但是在我将功能部署到后台环境后,sql查询出现了问题。正在使用的数据库是Oracle 将dateType格式的条目保存到表中时出现问题。以下是查询: "insert into cpm2cpm_project_control values ('Test', 'test', 'test', 'test', 'STAGE', 'test123', 'test123', to_date('2013

我有一个简单的sql insert语句,它是asp.net web应用程序的一部分,在本地计算机上运行良好,但是在我将功能部署到后台环境后,sql查询出现了问题。正在使用的数据库是Oracle

将dateType格式的条目保存到表中时出现问题。以下是查询:

"insert into cpm2cpm_project_control values ('Test', 'test', 'test', 'test', 'STAGE', 'test123', 'test123', to_date('2013-11-19','yyyy-mm-dd'))"
现在,这个查询在我的本地pc上运行良好,它指向与后台环境相同的数据库,但没有在后台环境中执行。我在舞台上的例外情况如下:

ORA-01830:ORA-01830:日期格式图片在转换整个输入字符串之前结束


因此,当同一个查询在一个环境而不是另一个环境中工作时,很难找到实际问题。有人可以帮忙吗?

在使用
插入到
语句时,您应该始终定义列名

这是因为如果列没有完全对齐(即,暂存中的表与本地表之间存在某种差异),则可能会在列中插入无效值

将查询更改为类似以下内容(为更好地可视化而编辑):


谢谢你的建议。我已经解决了这个问题。这是Oracle客户端的一种奇怪行为。Oracle客户端在x86位计算机和x64位计算机上的行为不同。我还认为Oracle客户端提供程序的版本也会改变查询编译的行为

设置相同的提供者解决了这个问题

再次感谢

祝福


希泽·贾拉尔你好。谢谢你的快速回复。我尝试添加列名,但问题仍然存在。还有什么建议吗?希泽J
INSERT INTO cpm2cpm_project_control (column1,column2,column3,...)
VALUES ('Test', 'test', 'test', 'test', 'STAGE', 
        'test123', 'test123', to_date('2013-11-19','yyyy-mm-dd'))