C++ 绑定包含VARCHAR(MAX)列的表值参数

C++ 绑定包含VARCHAR(MAX)列的表值参数,c++,sql-server,visual-c++,odbc,C++,Sql Server,Visual C++,Odbc,我已经成功地绑定了参数,并使用包含整数和浮点数列的表值参数执行了查询。但是,当我尝试绑定一个字符数组,该数组包含大小相同的以null结尾的字符串时,我会不断得到错误字符串数据,即右截断 以前有人这样做过吗?将文本数组绑定到TVP列时,我应该做些什么不同的事情?您能展示一下代码吗,这样我们就不会猜测您到底是如何绑定字符数组的了?还包括此消息返回的SQL状态。您可以通过多种方式获得该消息,并且SQL状态提供了您所遇到的情况的解释。如果要为insert绑定参数,请检查1数据的大小是否不大于表中的列,检

我已经成功地绑定了参数,并使用包含整数和浮点数列的表值参数执行了查询。但是,当我尝试绑定一个字符数组,该数组包含大小相同的以null结尾的字符串时,我会不断得到错误字符串数据,即右截断


以前有人这样做过吗?将文本数组绑定到TVP列时,我应该做些什么不同的事情?

您能展示一下代码吗,这样我们就不会猜测您到底是如何绑定字符数组的了?还包括此消息返回的SQL状态。您可以通过多种方式获得该消息,并且SQL状态提供了您所遇到的情况的解释。如果要为insert绑定参数,请检查1数据的大小是否不大于表中的列,检查2 ColumnSize参数到SQLBindParameter的值是否正确。请注意,这并不总是一个字符计数。若每个字符的长度为2位,则ColumnSize将为字符的2*1。同样,字符长度为3字节,乘以3。