ASP Classic / SQL Server中的8000个字符限制

时间:2017-11-22 18:30:44

标签: asp-classic sql-server-2008-r2

我正在尝试对SQL Server 2008 R2中的表进行更新,但该列只写入8000个字符。

列的数据类型设置为text,但我已尝试更改为varchar(max)但没有成功。

我还使用了cast('variable' as text)cast('variable' as varchar(max)),但也未成功。

当通过SQL控制台进行相同的更新(我在屏幕上进行了response.write,复制并粘贴它)或手动插入超过8000个字符时,它可以正常工作(通过Microsoft Visual Studio)。

sql_Up = "UPDATE ABVC_Eventos SET titulo_eve = '" & Strip(Evento) & "', cod_sup_eve = '" & Strip(cod_sup_eve) & "', cod_sup2_eve = '" & Strip(cod_sup2_eve) & "', texto_eve = CAST('" & Strip(texto_eve) & "' AS TEXT), WHERE id_eve = '" & Strip(Cod_Evento) & "'" 
set Rs_sqlUp = bco.Execute(sql_Up)

' Strip'功能是用于消毒。

1 个答案:

答案 0 :(得分:-1)

使用Chr(varname)或CStr(varname)来转换文本。 在文本到varchar(max)转换时你收到了哪个错误,请在此处描述。