搭讪法则,董路老婆,魅族630
但是我们可以换一种方法解决这个问题。下面就来分析下解决办法。
对text或ntext类型的数据在查询中不能进行字符串操作。这时用得最多的是把text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)来处理。但是这样处理也不是非常妥当毕竟如果text字段内容超过8000了岂不是要被截断或者忽略掉。
最终找到了一种方法解决了”参数数据类型 text 对于 replace 函数的参数 1 无效”的问题。下面用一个例子来说明怎么处理的。
语法如下:
大值数据类型 | 早期版本中的 lob |
---|---|
varchar(max) | text* |
nvarchar(max) | ntext* |
varbinary(max) |
image |
* sql server 6.5 版本的客户端不支持 ntext 数据类型,因此无法识别 nvarchar(max)。
重要提示:
请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。
大值数据类型在行为上和与之对应的较小的数据类型 varchar(n)、nvarchar(n) 和 varbinary(n) 相同。下面介绍大值数据类型在某些特定情形下的使用:
游标由于可以定义大值数据类型变量,便可以将 fetch 返回的大值数据类型列中的数据赋给本地变量。有关详细信息,请参阅 fetch (transact-sql)。 使用大值数据类型不影响游标的强制实施游标类型转换用法。
成块更新 update 语句现在支持 .write( ) 子句对基础大值数据列进行部分更新。这类似于 sql server 早期版本中所支持的对text、ntext、image 数据类型的文本指针操作、writetext 和 updatetex。有关详细信息,请参阅 update (transact-sql)。触发器 支持对插入的和删除的表中的大值数据类型列引用上使用 after 触发器。有关详细信息,请参阅 create trigger (transact-sql)。
字符串函数 内置的可操作字符和二进制数据的字符串函数有所增强,可支持大值数据类型的参数。这些函数包括:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论