这是我的SQL查询:
INSERT INTO MGT2ITX_IMPORT_TXN_DETAIL_3DS (IMPORT_TXN_DETAIL_ID, IMPORT_TXN_HEADER_ID, TRANSACTION_TYPE, DUPLICATE_FLAG,
TRANSACTION_LOG_TIMESTAMP,
FIELD_01, FIELD_02, FIELD_03, FIELD_04, FIELD_05,
FIELD_08, FIELD_09, FIELD_10, FIELD_11, FIELD_12,
FIELD_13, FIELD_14, CREATED_DATE, CREATED_BY, IS_DELETED)
VALUES (192, 2, 'T', 'N', (convert(datetime,'08/16/2017 14:59:43', 'MM/DD/YYYY HH24:MI:SS')),
'3009', '4215849500108603', '000025', '950212563', 'TEST EPAYMENT',
'20170816 14:59:43', '1.0.0', '103.216.96.5', 'https://auth.lsswebuat.itmx.co.th:8101/itmx/authenticateresponse', '21.00',
'THB', '103.216.96.5', convert(datetime,'08/25/2017 15:01:57', 'MM/DD/YYYY HH24:MI:SS'), 'SYSTEM', 'N')
我收到此错误:
Msg 102,Level 15,State 1,Line 1
“MGT2ITX_IMPORT_TXN_DETAIL_3DS”附近的语法不正确。
你能帮我解决这个问题吗?
答案 0 :(得分:2)
我认为CONVERT
调用会导致插入阻塞。好消息是我认为你不需要它。如果要插入时间戳,可以直接以字符串形式进行,例如
INSERT INTO MGT2ITX_IMPORT_TXN_DETAIL_3DS (
IMPORT_TXN_DETAIL_ID,
IMPORT_TXN_HEADER_ID,
TRANSACTION_TYPE,
DUPLICATE_FLAG,
TRANSACTION_LOG_TIMESTAMP,
...
)
VALUES (192, 2, 'T', 'N', '2017-08-16 14:59:43', ...)
彼得的编辑:
还有第二个CONVERT
来电也需要更改。替换这个:
convert(datetime,'08/16/2017 14:59:43', 'MM/DD/YYYY HH24:MI:SS')
用这个:
'2017-08-16 14:59:43'