sql – Esqueleto:如何使用连接删除项目
发布时间:2020-12-12 06:35:06 所属栏目:MsSql教程 来源:网络整理
导读:使用esqueleto可以进行以下查询吗? DELETE Table1FROM Table1INNER JOIN Table2 ON Table1.ID = Table2.ItemID 我试过了: delete $ from $(table1 `InnerJoin` table2) - on (table1 ^. Table1ID ==. table2 ^. Table2ItemID) 奇怪的是,这是我在Haskell中
使用esqueleto可以进行以下查询吗?
DELETE Table1 FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ItemID 我试过了: delete $ from $(table1 `InnerJoin` table2) -> on (table1 ^. Table1ID ==. table2 ^. Table2ItemID) 奇怪的是,这是我在Haskell中遇到的唯一运行时错误之一 ERROR: syntax error at or near "INNER" LINE 2: FROM "table1" INNER JOIN "table2" ON "tab... (基本上,DELETE缺少“table1”是不高兴的) 我也尝试在monad中添加一个返回值,与select一样,可能会添加该值.但这失败了,因为删除需要mad()类型的monad. 这可能是Esqueleto遗失的吗? 解决方法试试这个.delete $ from $(table1 `InnerJoin` table2) -> do on (just (table1 ^. Table1ID ==. table2 ^. Table2ItemID) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- SQLSERVER的排序问题结果不是想要的
- linq-to-sql – 在LINQ to SQL下管理不同开发人员
- 关于SQL Server 2008 安装提示"重新启动计算机失
- sql-server – 带UPDLOCK的HOLDLOCK
- sql – 如何在oracle中将列varchar更改为clob
- 深入C++ string.find()函数的用法总结
- win2008 enterprise R2 x64 中安装SQL server 20
- macos – 日历代理 – 错误:sql缓??存语句NSSQL
- sql-server-2008 – 是否可以在SQL Server 2008中
- sqlserver行号Row_number不用order by
热点阅读