簡體   English   中英

Golang SQL 預期錯誤 0 arguments 得到 3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM