[英]Golang SQL error expected 0 arguments got 3
我正在使用github.com/denisenkom/go-mssqldb
庫和驅動程序,但出現錯誤sql: expected 0 arguments, got 3 exit status 1
。
tsql := "INSERT INTO Uploads (Fname, Fsize, Ftype) VALUES (@Fname, @Fsize, @Ftype );"
fmt.Printf("tsql = %s\n", tsql)
//Execute non-query with named parameters
res, err := db.ExecContext(
ctx,
tsql,
sql.Named("Fname", fname),
sql.Named("Fsize", fsize),
sql.Named("Ftype", ftype))
if err != nil {
log.Fatal(" AddRow_v1() -> Error creating new row: " + err.Error())
return -1, err
}
此問題可能與連接字符串中使用的驅動程序名稱有關。 我已經嘗試了與您相同的查詢,記錄的創建沒有任何錯誤。
我相信您目前在連接字符串中使用 mssql; sql.Open("mssql", conn) (這個問題已經在https://github.com/denisenkom/go-mssqldb/issues/594#issuecomment-809922317中討論過)
如果您通過將“mssql”替換為“sqlserver”再試一次,應該可以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.