如何修复我的SQL查询?

时间:2017-09-25 09:43:10

标签: sql sql-server

这是我的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”附近的语法不正确。

你能帮我解决这个问题吗?

1 个答案:

答案 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'