问题标签 [ntext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5291 浏览

c# - “参数数据类型 ntext 对 len 函数的参数 1 无效”错误

我正在使用实体框架并编写此代码以从 DB 中获取一些结果:

但我将此错误视为内部错误:“参数数据类型 ntext 对 len 函数的参数 1 无效”

我查了一下,发现因为ReviewText的类型定义为ntext,所以函数Len不会在Database端运行。现在,我不知道如何更改代码以获取长度超过 200 的 ReviewTexts。

0 投票
1 回答
132 浏览

sql-server - SQL Server 跟踪文件为 NTEXT 类型的字段 TextData 创建唯一标识符

要分析我导入的跟踪文件,它希望有一个唯一的值 Select Distinct TextData from myImportedTraceFile

尽管我不确定是否是创建唯一标识符的正确工具,但我尝试使用hashbyte 。MD5即使是这种情况(如果是这样,请告诉我)然后我仍然有问题

  • 使用HASHBYTES('MD5', CAST(TextData AS varchar(7999))) As TextData_HashBytes削减几行(见这个回复

我该怎么做才能为Select Distinct TextData from ..列中的每个唯一值 ()创建唯一标识符TextData

更新

根据 Dan 的帖子,我创建了这个测试用例

这三行是结果

目前尚不清楚如何处理第 1 行 (0sp)、3 (1sp B+E) 和 6 (2sp B+E)。所以一些空格被删除了。

0 投票
0 回答
1422 浏览

sql-server - 插入到 SQL Server NTEXT 字段

我想通过 Laravel Query Builder 在 SQL Server 表中插入一行。

我正在使用以下方法转换 unicode 字符:

ntext除字段外,一切正常。如果存在ntext字段,我无法插入行。我可以插入为NULL. 但我不能在该ntext字段中插入任​​何内容。

但插入其他类型工作正常。SQL Server 206 error当该ntext字段的数据不为空时,我得到了一个。

问题是什么 ?

0 投票
1 回答
1084 浏览

sql - SQL 转换 NTEXT -> VARCHAR -> FLOAT 并有所作为

我有两个字段,一个是 int,一个是 ntext。我需要从 int 字段中减去 ntext 字段。我将 Hours_Current 这是 int 字段除以 60。我已经调试了一段时间,可以确认第一个 CAST 正在工作并按预期除以 60。然后我将 nText 字段转换为浮动并从小时中减去时间。数据库中的时间字段有一些条目是数字(我需要),一些条目是文本(不需要)。

我已经尝试了无数种不同的方法来实现这一点。大多数时候我得到“操作数数据类型 varchar 对减法运算符无效”。我的最终目标是在报告中使用它。我还取出了 DIFF 并使用 SSRS 表达式尝试减去这两个字段,我在报告中得到 #Error。

我已经看过这个链接并尝试过,但它似乎不起作用。我在网上看了又看,我发现有几篇文章想谈谈ntext是如何贬值的。不幸的是,我无法更改数据库架构。有任何想法吗?

我也尝试过使用 nvarchar 而不是 varchar。

0 投票
0 回答
92 浏览

sql-server - 将列从 ntext 更改为 varchar(max) 后,查询变得稍慢

将列从 ntext 更改为 varchar(max) 后,查询会稍微变慢。

我正在做一个

对比

在此处输入图像描述

我认为由于 lob 逻辑读取减少了很多(213860 对 6)与逻辑读取的增益(2572 对 3384)相比。查询会更快,即使 CPU 时间更快(812 对 547),运行时间也更慢(2032 对 3384)。

注意:我多次运行相同的比较,并且 table_with_ntext 总是以相似的幅度更快。

有人可以解释这种行为吗?

谢谢

在此处输入图像描述

执行计划,按要求粘贴

0 投票
2 回答
329 浏览

sql-server-2008 - nvarchar(max) 上的参数查询显示为 ntext 错误

我最近将数据库中的所有 ntext 列类型转换为 nvarchar(max)。然后我为相关视图运行 EXECUTE sp_refreshview。

然而,当我在视图上运行以下参数查询(来自经典 ASP)时,出现错误:查询:

错误:数据类型 nvarchar 和 ntext 在 add 运算符中不兼容(但不再有任何 ntext 列!)

但是,如果我直接运行相同的查询而不使用?参数为:查询:

我尝试在查询中使用转换,但结果相同:查询:

我究竟做错了什么?

附加信息:我将类型更改为 nVarChar(4000) 而不是 (MAX) 并且一切正常。这是一种解决方法,但它解决了问题。

就这样我将来会知道,是否可以在 nVarChar(Max) 类型列上使用 LIKE 条件运行参数查询?

(感谢@McNets 的帖子清理……我是新手)

0 投票
2 回答
1578 浏览

sql-server - MS SQL Server 无法调用 ntext 上的方法

我正在尝试从表中创建 MS SQL 服务器中的视图。表名是 Account_Plan,我正在尝试将视图创建为 Account_Plan_vw。在执行 DDL 以创建视图时,我收到如下所示的错误。

消息 258,级别 15,状态 1,过程 Account_Plan_vw,第 56 行
无法调用 ntext 上的方法

消息 207,级别 16,状态 1,过程 Account_Plan_vw,第 22 行
无效的列名称“How_the_CU_will_achieve_these_objective2__c”。

错误消息将“How_the_CU_will_achieve_these_objective2__c”列显示为无效。但是,这是 ntext 类型的 Account_Plan 表中的有效列。

有人可以帮忙吗?我刚刚从 Create view 语句中删除了额外的列。

0 投票
0 回答
28 浏览

sql-server - SQL Server 2014 备份性能和 NTEXT 列

我运行的数据库有一个表,其中包含几个包含短期数据的 NTEXT 列。我们通常只会在这些表中保留几周的数据,但为了减少磁盘使用量,我们将其缩短为仅 72 小时。

虽然我预计备份性能会有所提高,但我没想到会有如此大的增长。随着数据保留的变化,数据库的存储空间从 105 GB 下降到 99 GB。在更改备份之前大约需要 60 分钟。更改后它下降到 40 分钟进行备份。

我假设存储减少 6% 相当于减少了备份时间,但似乎减少了备份所需时间的三分之一。

由于删除的大部分数据是 NTEXT,这对备份性能的影响是否比其他数据类型大得多?

我做了一些搜索,但我无法找到这两件事之间的任何联系。

编辑:我遗漏了这些正在运行的完整备份。

0 投票
1 回答
220 浏览

sql-server - 从包含 NVARCHAR(MAX) 列的表中加载数据 - 由于值被截断,因此无法转换为字符串

我有一个带有 OLEDB 源的 DFT - 带有名为描述数据类型的列的 sql 表NVarchar(Max)

执行转换的脚本转换编辑器

如果输出列是,则此代码可以正常工作,DT_WSTR但问题是这里的最大值是8000因此文本被截断的运行时错误,它确实会做我不想要的。

如果我将输出列作为文本流DT_NTEXT)上面的代码给出错误。

从这个脚本转换中,目标是一个带有 desc 的 sql 表nvarchar(max)

0 投票
1 回答
1553 浏览

sql-server - 为什么来自 SQL 命令 OLE DB 源的数据类型 DT_NTEXT?

在我们的 SSIS 包中,在数据流 OLE DB 源编辑器中,连接管理器是一个 SQL 命令,SQL 命令文本是这样的:

当我右键单击 OLE DB 源 > 显示高级编辑器 > 输入和输出属性时,ManagerName 的 DataType 是 Unicode 文本流 [DT_NTEXT]。

为什么 DataType 是 DT_NTEXT,而不是 DT_WSTR 或 DT_STR?

此 OLE DB 目标(SQL Server 数据库)数据类型是 VARCHAR,因此在填充 OLE DB 目标之前,我需要从