SQLBindCol()/SQLFetch() 返回尾随空格

SQLBindCol()/SQLFetch() returns trailing spaces

本文关键字:空格 SQLFetch SQLBindCol 返回      更新时间:2023-10-16

ALL,

我正在尝试创建一个连接到MS SQL Server(2012)的程序。该程序将执行一些 SELECT 查询。

当我尝试像这样使用代码时:

ret = SQLBindCol( stmt_tableProp, 25, SQL_C_WCHAR, &comments, 225, &cbComment );
ret = SQLFetch( stmt_tableProp );

"注释"变量中的值将为:

"This is a comment            "

而我希望它是:

"This is a comment"

我想我需要在连接上设置一些选项。

令人惊讶的是,尝试在mySQL和PostgreSQL上执行相同的代码不会产生此结果。我得到了unixODBC和iODBC的期望。

我说的对吗?如果是,哪一个以及如何做到这一点?

在我看来,

这似乎是底层列是或将列视为字符与 varchar 的情况。 字符将始终填充到列的宽度