SQL:excel中的参数生成错误:字符串数据,右截断

SQL:excel中的参数生成错误:字符串数据,右截断,sql,parameters,excel-2010,truncation,Sql,Parameters,Excel 2010,Truncation,在向查询中添加参数2后,我收到一条错误消息:SQLServer错误“字符串数据,右截断” 这些参数由用户在Excel 2010电子表格中输入,并在SQL语句中用于更新报告 例如: 会计年度(参数1):2014年, 总账日期(参数2)yyyymmdd:20140228 该错误由以下内容生成:“GLPOST.JRNLDATE可能尝试按如下方式强制转换参数: GLPOST.FISCALYR>=?和GLPOST.JRNLDATEI确实尝试了强制转换,但没有成功,但是如果删除参数1(会计年度),查询运行良

在向查询中添加参数2后,我收到一条错误消息:SQLServer错误“字符串数据,右截断”

这些参数由用户在Excel 2010电子表格中输入,并在SQL语句中用于更新报告

例如:

会计年度(参数1):2014年, 总账日期(参数2)yyyymmdd:20140228


该错误由以下内容生成:“GLPOST.JRNLDATE可能尝试按如下方式强制转换参数:


GLPOST.FISCALYR>=?和GLPOST.JRNLDATEI确实尝试了强制转换,但没有成功,但是如果删除参数1(会计年度),查询运行良好。可能是参数2(字符(4))的值被推到参数1中…您可以发布用于添加参数的代码吗?代码与我上面发布的完全相同,这是一个ODBC连接,代码在“命令文本”中,然后每个“?”都与Excel电子表格中的一个单元格相关联。我猜问题在某个地方
WHERE GLAMF.ACCTID = GLPOST.ACCTID AND GLACGRP.ACCTGRPCOD = GLAMF.ACCTGRPCOD AND 
GLPOST.DRILLDWNLK = BKTRAND.DDLINK AND GLACGRP.SORTCODE='1000' AND   
GLPOST.FISCALYR>=? AND GLPOST.JRNLDATE<=?