它实际上并不是我面临的问题.但我只是想知道下面编写的代码中的第一行应该被SQL Server视为语法错误,因为列列表末尾有额外的逗号(,).但它运行代码很好.有谁知道原因?
CREATE TABLE #TEMP(COL1 INT,COL2 VARCHAR,)
INSERT INTO #TEMP VALUES (1,'A')
SELECT * FROM #TEMP
DROP TABLE #TEMP
Run Code Online (Sandbox Code Playgroud) 尽管使用了该TO_TIMESTAMP函数,但我的查询(在被应用程序触发时)无法执行此错误.
INSERT INTO MY_TABLE_NAME (
UPDATED_DATE,
CREATED_DATE,
TEST_SUBJECT,
THIRD_DATE
) VALUES (
TO_TIMESTAMP('2018-05-31 14:45:32.000', 'YYYY-MM-DD HH24:MI:SSxFF'),
TO_TIMESTAMP('2018-05-31 14:45:32.000', 'YYYY-MM-DD HH24:MI:SSxFF'),
'test',
TO_TIMESTAMP('2018-06-09 14:45:00.000', 'YYYY-MM-DD HH24:MI:SSxFF')
)
Run Code Online (Sandbox Code Playgroud)
这是错误信息 -
{FAILED after 2 ms}
java.sql.SQLDataException: ORA-01830: date format picture ends before converting entire input string
Run Code Online (Sandbox Code Playgroud)
此错误仅在一个环境中引发,但在其他环境中正常工作.
手动执行查询也可以正常工作.
所有环境中的会话时间戳格式都相同(登录时由触发器更新).