如何克服“无法获取文本、ntext 和图像变量。” 在 SQL Server 上?

发布于 2024-07-19 08:21:35 字数 161 浏览 3 评论 0原文

我收到此错误消息: 消息 16927,级别 16,状态 1,过程 GetWfGenProcessParameters,第 21 行 无法获取 text、ntext 和 image 变量。

我确实需要使该游标能够处理文本数据。 有什么办法可以克服这个错误吗?

I'm getting this error message:
Msg 16927, Level 16, State 1, Procedure GetWfGenProcessParameters, Line 21
Cannot fetch into text, ntext, and image variables.

I realy need to make this cursor work with text data.
Is there any way to get over this error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦幻之岛 2024-07-26 08:21:35

如果您使用的是SQL Server 2005,则可以使用NVARCHAR(MAX)

CREATE TABLE text_test (test NTEXT NOT NULL)

INSERT
INTO    text_test
VALUES  ('test')

DECLARE @t NVARCHAR(MAX);

DECLARE txt_cur CURSOR FOR
        SELECT test
        FROM   text_test

OPEN    txt_cur

FETCH   NEXT
FROM    txt_cur
INTO    @t

CLOSE txt_cur

DEALLOCATE txt_cur
GO

DROP TABLE text_test
GO

If you are using SQL Server 2005, you can use NVARCHAR(MAX):

CREATE TABLE text_test (test NTEXT NOT NULL)

INSERT
INTO    text_test
VALUES  ('test')

DECLARE @t NVARCHAR(MAX);

DECLARE txt_cur CURSOR FOR
        SELECT test
        FROM   text_test

OPEN    txt_cur

FETCH   NEXT
FROM    txt_cur
INTO    @t

CLOSE txt_cur

DEALLOCATE txt_cur
GO

DROP TABLE text_test
GO
对不⑦ 2024-07-26 08:21:35

首先,为什么要使用光标,要不惜一切代价避免使用光标。 如果您使用基于集合的解决方案,也许您的问题就会消失。 然而,如果不知道您要在光标中做什么,就很难提供建议。 当然,我无法改变 SQL Server 不允许将文本数据放入变量的事实。 当您遇到系统限制时,您需要重新思考您在做什么以及如何做。

FIrst, why are you using a cusrsor, cursors are to be avoided at all costs. If you use a set-based solution maybe your problem will go away. However without more of an idea as to what you are trying to do inteh cursor, it is hard to provide advice. Certainly I can't change the fact that SQL Server does not let you put text data into a variable. When you meet a system limitation, you need to rethink what you are doing and how you are doing it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文