2010-08-16 53 views
0

我在sql server中有一个存储过程,它返回一个nvarchar(max)数据类型的变量。该变量的值是一个包含表格的html文件。 在servlets中,我能够从存储过程获取输出值并将其存储在字符串变量中。但是,当我打印它然后它被截断和HTML文件的某些部分丢失。如何解决这个问题。存储过程中的html输出在servlet变量中被截断

在此先感谢。

+0

你需要更清楚的问题。究竟发生了什么?究竟发生了什么?什么被截断?这部分是什么?给出可以再现问题的最小可能的例子。 – BalusC 2010-08-16 11:52:53

+0

确定我的sp生成一个html文件作为一个输出参数值,我捕获了一个字符串中的出参数。我能够在sql server 2k5中看到整个html文件,但是当它存储在servlet中的一个字符串中时,lat部分被截断,只有一部分文件正在显示。希望我很清楚 – sansknwoledge 2010-08-16 14:29:20

+0

String output =“”; try { cstmt.execute(); output = cstmt.getString(3); } 这是我在servlet中的代码的一部分,它捕获出的参数值。 sp中的out参数值的数据类型是nvarchar(max) – sansknwoledge 2010-08-16 14:32:12

回答

0

至于这是关于我找出原因,我使用了错误的jdbc sql数据类型,而我正在使用varchar它被截断,但是当我将它改为longvarchar时,现在事情已经奏效。