alexbrainman / odbc

odbc driver written in go
BSD 3-Clause "New" or "Revised" License
348 stars 139 forks source link

only half of unicode string is inserted. #178

Open huifly opened 2 years ago

huifly commented 2 years ago

My Database is SQL Server 2019,collation is Chinese_PRC_CI_AI. table test: create table test (id int, name varchar(50), primary key (id))

code: stmt, err := db.Prepare("insert into test(id, name) values(?,?)") stmt.Exec(1, "张三")

result: only "张" is inserted.

solution: modify param.go line 71 case p.isDescribed: sqltype = p.SQLType // size should be column size. if p.Size != 0 { size = p.Size }