有如下查询(其实更多,但我缩短了):
INSERT INTO DBName.[ТСГрафик]
([Код], [Код КА], [Время прибытия]) VALUES (37, '978475', '22:30') ON DUPLICATE KEY UPDATE [Код] = VALUES([Код), [Код КА] = VALUES([Код КА]), [Время прибытия] = VALUES([Время прибытия]);
给出消息“关键字 ON 附近的语法不正确”。您需要进行大规模更新。告诉我请求有什么问题?
在 SQL 中,不在来自不同 DBMS 的语法扩展中,即在 SQL 标准中,没有这样的语法。标准机制是 MERGE。
这是 Microsoft 实施中 MERGE 文档的链接:https ://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql?view=sql-server-ver15