MSSQL错误:参数数据类型文本的替换函数的参数1是无效的

MSSQL错误:参数数据类型文本的替换函数的参数1是无效的
但是我们可以用不同的方法解决这个问题。

text或ntext数据类型不能操纵查询。当时,最常用的是以文字为varchar(内容长度小于8000字节)或ntext为nvarchar(低于4000字节的内容长度)。但这不是很恰当的处理,毕竟,如果文本场的含量超过8000是不被截断或忽略。
最后,我们找到了一个解决参数数据类型文本对替换函数的参数1无效的方法,这里是一个如何处理它的例子。
语法如下:
复制代码如下:更新表设置列=取代(CAST(列为varchar(max)),'123ABC)
解释:
表表示表名,表中的列代码需要替换。修改后的语句的功能是将表表的列列中的所有123个替换为abc。
附录:MAX类型的介绍
微软SQL Server 2005引入了马克斯说明符。描述符是varchar增强的存储容量,nvarchar和varbinary数据类型。Varchar(max)、nvarchar(max)和varbinary(max)统称为大值数据类型,你可以使用大值数据类型存储数据的最大值2 ^ 31-1字节。
小心 uff1a
当大值类型的列选项设置为在sp_tableoption存储过程,一个大型价值型行内的存储限制为8000字节。当此选项设置为ON,只有16字节的根存储在列。详情见sp_tableoption(办理SQL)。
大值数据类型的行为以较小的数据类型varchar、nvarchar相似,和varbinary对应他们。这种相似性使SQL Server存储和检索大量的字符,Unicode,和二进制数据更有效。
随着大数据类型,使用SQL Server的方式是不可能使用文本,在SQL Server的早期版本ntext和image数据类型。例如,在SQL Server 2005中,您可以定义变量可以存储大量的数据(2 ^ 31字节的字符,整数,Unicode数据)。有关更多信息,参见Transact-SQL变量。
下表显示了大值数据类型与SQLServer早期版本中对应的数据类型的关系。
大值数据类型
早期版本

Varchar(Max)
文字*

Nvarchar(Max)
Ntext *

Varbinary(Max)
图像
*的SQL Server 6.5版本的客户端不支持ntext数据类型,所以nvarchar(max)不能确定。
重要提示
请使用varchar(max)、nvarchar(max)和varbinary(max)而不是文本、ntext数据类型和图像数据类型。
大值数据类型为较小的数据类型varchar、nvarchar相同(N)(N)和varbinary(n)对应于他们的行为。以下是大值数据类型在某些情况下,使用介绍:
由于游标可以定义大值数据类型变量,所以获取的大值数据类型列中的数据可以被分配给本地变量。
块更新UPDATE语句现在支持局部更新the.write()为基础的大数据列的条款。这是文本、ntext的文本指针操作相似,和图像数据类型支持在SQL Server的早期版本,WRITETEXT和updatetex。更多详情,请参阅更新(Transact-SQL)的。触发器支持对大值数据类型的列引用插入的和删除的表触发后使用。有关更多信息,请参阅创建触发器(Transact-SQL)。
字符串的功能增强了可操作性的字符和字符串的二进制数据支持大值数据类型参数的功能。这些功能包括:
复制代码代码如下:col_length
charindex
patindex
伦恩
数据长度
子串
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部