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

时间:2017-01-22 00:14:04

标签: c++ sql-server odbc

ALL,

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

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

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

“comment”变量中的值为:

"This is a comment            "

而我希望它是:

"This is a comment"

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

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

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

1 个答案:

答案 0 :(得分:2)

我认为这是基础列的一种情况,或者将列视为char vs varchar。 Char将始终填充到列的宽度