【发布时间】:2018-08-31 22:07:47
【问题描述】:
我已经构建了一个查询,其中添加了一些条件语句。它们都可以正常工作,但是当我输入有限制选项时,我只会收到错误。
所以我将 go 1.10 与 Gorm 和 Gin 框架一起使用。这是我当前的工作代码,
qb := myDB.Table("table").Select("xx, xxx, xxx, xxx")
rows, err := qb.Rows()
if err != nil {
fmt.Println(err)
}
defer myDB.Close()
return rows
这一切正常,但是当我在任何地方添加限制时,例如在餐桌之前或之后,我都试过了,但真的不觉得有什么不同吗?例如,
qb := myDB.Table("table").Limit(3).Select("xx, xxx, xxx, xxx")
现在我知道 MS SQL 不使用限制,而是在 select 语句中使用 TOP(如果这不是唯一的用例,请原谅我,仍然没有大量使用 MS SQL)。
我得到的错误是,
mssql: Invalid usage of the option NEXT in the FETCH statement.
现在我在 Gorm 的 GitHub 上找到了以下内容,https://github.com/jinzhu/gorm/issues/1205
他们有一个解决方法,但这对我不起作用。这家伙还发布了一个更新的功能来纠正这个问题。但是,我不确定如何更新第三方库中的代码。这也是 2016 年发布的,所以不确定该代码是否已经添加到 Gorm 代码库中。
【问题讨论】:
标签: sql-server go go-gorm