Sql server 2012 是什么使Crystal(或SQL Server 2012)缩短了数据库中的字符串?如何防止它?

Sql server 2012 是什么使Crystal(或SQL Server 2012)缩短了数据库中的字符串?如何防止它?,sql-server-2012,crystal-reports-2011,Sql Server 2012,Crystal Reports 2011,可能导致以下情况的原因是什么?如何预防 Crystal 2011“数据库专家”中的命令对象类似于 Select A, B, C, D, E, F, G, H, I, J from …… 当我在摆弄格式和参数时,Crystal开始砍掉17个字符后的字母。在早期,在field explorer的“浏览数据”功能中可以看到截断 在花了大约半个小时试图找出原因后,我放弃了,并添加了一个所需的数据项: Select A, B, C, D, E, F, XXX, G, H, I, J from …… A

可能导致以下情况的原因是什么?如何预防

Crystal 2011“数据库专家”中的命令对象类似于

Select A, B, C, D, E, F, G, H, I, J from ……
当我在摆弄格式和参数时,Crystal开始砍掉17个字符后的字母。在早期,在field explorer的“浏览数据”功能中可以看到截断

在花了大约半个小时试图找出原因后,我放弃了,并添加了一个所需的数据项:

Select A, B, C, D, E, F, XXX, G, H, I, J from ……
A恢复正常,但B开始被截断

所以我在最后加了一个假货

Select A, B, C, D, E, F, X, G, H, I, J, 'Nil' as Nil from ……

B又恢复正常了

C没有被使用,但在末尾加上“Nil”后,我在报告中加上了C。果然,它被截断为17个字符!这种奇怪的现象已经在每天早上的重启中存活了至少一个星期。在不接触命令对象的情况下,我将数据位置更改为另一台服务器上数据库的另一个副本。现在,所有三个A、B和C都被截断。可能是SQL Server而不是Crystal?过了一会儿,它又开始正常工作了。