当前位置: 首页 > 面试题库 >

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

常英纵
2023-03-14
问题内容

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


问题答案:

如果您可以更改架构,请考虑将数据类型从更改ntextnvarchar(max)。后者是SQL Server
2005中的新功能,效率更高,并且可以与字符串函数一起使用。

如果您无法更改架构,请将转换ntext为type的局部变量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


 类似资料:
  • 我是Oracle的初学者,我声明了这个对象类型: 我希望在我的存储过程中使用该对象: 但是当编译过程时,我得到了这个错误: 错误(2,14):PLS-00201:必须声明标识符“T1” 我怎样才能写出正确的程序?谢谢大家。

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 我刚刚读过这个Redis教程https://Redis.io/topics/twitter-clone。如果我没有理解错的话,它的本质是要查看用户的帖子,PHP(或其他客户端)必须调用Redis获取用户有资格查看的帖子的,然后必须循环访问该,对Redis单独调用以检索每个帖子(存储为)。 在所有条件相同的情况下,如果客户端可以对Redis进行一次调用,并且Redis可以将帖子列表与相关散列组合起来

  • 问题内容: SQL Server2005支持CLR,所以这意味着我们可以在后端使用CLR,所以该怎么做。我在c#中有一些函数,它对日期时间变量进行了一些复杂的操作,现在我想在SP中使用这些函数。首先,可以这样做。 问题答案: 是的,可以在SQL Server 2005数据库中使用.NET。请注意,SQL Server 2005支持的.NET版本是2.0。 这是使用Visual Studio制作CL

  • 问题内容: 相当全面的大脑查询提供了千一百种传递可变长度参数列表的方法,这些方法涉及以下方法: 基于CLR的将字符串解析为整数列表的方法 需要存在“ Numbers”表(wtf?)的表值函数 将数据作为XML传递 我们的要求是将两个可变长度的整数列表(最大20个整数)传递给存储过程。上面概述的所有方法似乎都很有趣。 这仅仅是必须完成的方式,还是有更好的方式? 问题答案: 是的,我一定会为此考虑一下