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

Asp classic ASP Classic/SQL Server中的8000字符限制,asp-classic,sql-server-2008-r2,Asp Classic,Sql Server 2008 R2,我试图在SQLServer2008R2中对一个表进行更新,但该列只写入8000个字符 列的数据类型设置为text,但我已经尝试更改为varchar(max),但没有成功 我还使用了cast('variable'作为文本)和cast('variable'作为varchar(max)),也没有成功 当通过SQL控制台执行相同的更新(我在屏幕上做出了响应。写入,复制并粘贴)或手动插入超过8000个字符时,它可以工作(通过Microsoft Visual Studio) “Strip”功能用于消毒。使用

我试图在SQLServer2008R2中对一个表进行更新,但该列只写入8000个字符

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

我还使用了
cast('variable'作为文本)
cast('variable'作为varchar(max))
,也没有成功

当通过SQL控制台执行相同的更新(我在屏幕上做出了响应。写入,复制并粘贴)或手动插入超过8000个字符时,它可以工作(通过Microsoft Visual Studio)

“Strip”功能用于消毒。

使用Chr(varname)或CStr(varname)转换文本。
关于您收到的从文本到varchar(max)的转换错误,请在此处进行说明。

在我之后重复:I.will。从不再一次建筑SQL。喜欢那个在任何情况下都必须使用参数化查询。请看这里学习。在您重写代码后,错误仍然发生,请相应地更新您的问题。@JairoFilho在这种情况下,您无法做很多事情来修复它。对不起。@JairoFilho你可以更改代码,对吗?这是ASP,没有什么能阻止你。所以去修复它。@JairoFilho没有快速修复方法,首先你必须确保你在连接字符串中使用的提供程序能够首先支持
NVARCHAR(MAX)
。请参阅。可能的副本
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)