我正在尝试对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'功能是用于消毒。
答案 0 :(得分:-1)
使用Chr(varname)或CStr(varname)来转换文本。 在文本到varchar(max)转换时你收到了哪个错误,请在此处描述。