sql - SQL Server 2008存储过程中如何操作ntext类型的数据

标签 sql sql-server sql-server-2008 stored-procedures sql-function

我想知道如何在 SQL Server 2008 的存储过程中操作 ntext 数据类型。 我们在表中有一列 ntext 类型。我们必须从该列中获取数据,解析数据,进行更改,然后将其存储回去。 对于上述所有任务,我们必须使用一个或多个存储过程/函数。因此也涉及存储过程之间的数据传递。

最佳答案

如果您要更改架构,请考虑将数据类型从 ntext 更改为 nvarchar(max)。后者是 SQL Server 2005 中的新增功能,效率更高,并且适用于字符串函数。

如果您无法更改架构,请将 ntext 转换为 nvarchar(max) 类型的局部变量。字符串函数确实适用于 nvarchar(max)。示例:

declare @txt nvarchar(max)
select @txt = NTextField from YourTable where id = @ID

... process @txt ...

update YourTable set NTextField = @txt where id = @ID

关于sql - SQL Server 2008存储过程中如何操作ntext类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507047/

相关文章:

sql-server - 将带有换行符的文本粘贴到 Sql Server Management Studio 2008 'edit top 200 rows' 窗口中的 varchar(200) 列中

sql - 如何使用条件子句更新现有记录?

mysql - SQL 连接 : Are selects between more than 2 tables still joins?

c# - 我可以将 Parallel.For 与 sql 命令一起使用吗?

MySQL 不会返回子表中带有 NULL 外键的行

sql-server - SQL Server 中的自动文件组迁移

sql-server - 查找写入 SQL Server 中事务日志的内容?

sql-server - 在 SQL Server 中将单行的列值转换为带有列标题的 2 列

sql - 如何只更新表中的一行?

sql-server - SSIS 包格式 1 和 0