【问题标题】:8000 character limit in ASP Classic / SQL ServerASP Classic / SQL Server 中的 8000 个字符限制
【发布时间】:2017-11-22 18:30:43
【问题描述】:

我正在尝试对 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”功能用于消毒。

【问题讨论】:

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


【解决方案1】:

使用 Chr(varname) 或 CStr(varname) 转换 text 。 关于文本到 varchar(max) 的转换,您收到了哪个错误,请在此处描述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 2014-05-31
    相关资源
    最近更新 更多