c# - Postgresql ODBC 错误:'on' 附近的语法不正确
问题描述
我有一个适用于 pgAdmin 控制台的 PostgreSQL 9.6.6 查询。原始查询如下所示:
insert into "UsageTable" ("ID", "Name", "Count", "Start", "End", "Offset")
values('test account' , 'test name' , '30' , '5/17/2018 12:00:00 AM' , '5/18/2018 12:00:00 AM' , '0' )
on conflict ("ID", "Name", "Start", "End")
DO UPDATE SET "Count" = Excluded."Count" + "UsageTable"."Count";
现在我可以使用我的 c# 代码连接到 PostgreSQL。但是,我不断收到此命令的错误“{“ERROR [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]'on' 附近的语法不正确。”}'
这是 C# 代码中的查询
sql = @"INSERT INTO ""UsageTable"" (""ID"", ""Name"", ""Count"", ""Start"", ""End"",
""Offset"")
VALUES('test account' , 'test name' , '30' , '5/17/2018 12:00:00 AM' ,
'5/18/2018 12:00:00 AM' , '0')
[ON] CONFLICT (""ID"", ""Name"", ""Start"", ""End"")
DO UPDATE SET ""Count"" = Excluded.""Count"" + ""UsageTable"".""Count""";
MakeRetriableOperation().Invoke(cmd =>
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
});
我已经尝试了不带括号的查询,只是“ON CONFLICT”,但我收到一个关于它是关键字的错误
解决方案
推荐阅读
- javascript - 现有站点上的 Vue.js 问题
- java - 第二个活动的 TextView 中的文本超出了屏幕范围,但适用于更大的显示手机
- java - 这个“E”部分在CBC模式下做什么?
- git - Git跳过用户名提示
- javascript - 在使用 useEffect 和 unsubscribe 时,它会在函数警告中给出 Missing 返回类型
- swift - TitleView 程序恢复后消失
- ruby-on-rails - Watir 返回不正确的子表
- php - PHP Regex:如何获取地址字符串中的第一个数字?
- mysql - ERROR 1075 只能有一个自动列,并且必须将其定义为键。帮我确定如何保留 ReportID 的外键
- ios - 应用程序在 Xcode 上构建并在 Testflight 上测试后启动到粉屏和黑屏