SQL Server中的问号

Mad*_*ist 0 sql sql-server migration oracle

我有这个Oracle SQL语句:

INSERT INTO document_status (result_row_id, timestamp, username,
    status_type, status, comment_text, document, document_file, assigned_to)
VALUES (?, SYSTIMESTAMP, ?, ?, ?, ?, ?, ?, ?)
Run Code Online (Sandbox Code Playgroud)

我想将此语句转换为SQL Server语句,但我不知道问号的等效参数VALUES (?, SYSTIMESTAMP, ?, ?, ?, ?, ?, ?, ?) 我该怎么办?

Tim*_*sen 6

实际上,你所看到的几乎肯定是一个准备好的声明,可能是从Java或C#运行.在?你看到的是实际值,这将是必然的声明以后占位符.所以,你在这里唯一需要改变的是文字SYSTIMESTAMP.SQL Server SYSDATETIMEOFFSET()用于此:

INSERT INTO document_status (result_row_id, timestamp, username, status_type, status,
    comment_text, document, document_file, assigned_to)
VALUES
    (?, SYSDATETIMEOFFSET(), ?, ?, ?, ?, ?, ?, ?);
Run Code Online (Sandbox Code Playgroud)