错误 4000 - 4999

错误

严重性

是否记录事件

说明(消息正文)

4001

10

在仍存在待处理的请求时客户端发送了 sp_reset_connection,服务器正在断开连接。

4002

16

传入的表格格式数据流(TDS)协议流不正确。该流意外结束。

4004

16

不能用 DB-Library (如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端。

4005

16

不能在一次更新调用中更新多个基础表中的列。

4006

16

不能在一次删除调用中删除多个基础表中的行。

4007

16

无法更新或插入列 "%.*ls"。它可能是表达式。

4008

16

在计算子句中,不能由低于 SQL Server 2005 的客户端驱动程序版本使用数据类型 varchar(max)、nvarchar(max)、varbinary(max) 和 XML。请使用更新的客户端驱动程序重新提交查询。

4009

16

传入的表格格式数据流(TDS)协议流不正确。TDS 头包含错误。

4010

16

传入的表格格式数据流(TDS)协议流不正确。查询通知 TDS 头包含错误。

4011

16

传入的表格格式数据流(TDS)协议流不正确。MARS TDS 头包含错误。

4012

16

遇到了无效的表格格式数据流(TDS)排序规则。

4013

16

传入的表格格式数据流(TDS)协议流不正确。缺少多个活动的结果集(MARS) TDS 头。

4014

20

在从网络读取输入流时出错。该会话将终止(输入错误: %d,输出错误: %d)。

4015

16

登录 '%.*ls' 中所请求的语言不是此 SQL Server 上的正式名称。请改用服务器范围内默认的 %.*ls。

4016

16

登录 '%.*ls' 中所请求的语言不是此 SQL Server 上的正式名称。请改用用户默认的 %.*ls。

4017

16

登录 '%.*ls' 中所请求的语言和用户默认语言 %.*ls 均不是此 SQL Server 上的正式语言名称。请改用服务器范围内默认的 %.*ls。

4018

16

用户默认语言 %.*ls 不是此 SQL Server 上的正式语言名称。请改用服务器范围内默认的 %.*ls。

4019

16

登录 '%.*ls' 中所请求的语言不是此 SQL Server 上的正式语言名称。登录失败。

4020

16

默认日期顺序 '%.*ls' (用于语言 %.*ls)无效。改为使用 mdy。

4021

16

重置连接将使状态与初始登录时不同。登录失败。

4022

16

应大容量加载数据而不是发送数据。批处理将终止。

4027

16

在磁带机 '%ls' 上装入数据库 '%ls' 的 %hs 的磁带。

4028

16

已到达磁带结尾。请取出磁带 '%ls',然后装入 %hs (属于数据库 '%ls')的下一卷磁带。

4030

10

设备 '%ls' 上的媒体于 %hs 过期,无法覆盖。

4035

10

已为数据库 '%ls',文件 '%ls' (位于文件 %d 上)处理了 %I64d 页。

4037

16

用户指定的 MEDIANAME "%.*ls" 与设备 "%ls" 的 MEDIANAME "%ls" 不匹配。

4038

16

在设备 '%ls' 上找不到文件 ID %d。

4060

11

无法打开登录所请求的数据库 "%.*ls"。登录失败。

4061

11

登录所请求的数据库 "%.*ls" 以及用户默认的数据库均无法打开。正在改为使用 master 数据库。

4062

11

无法打开用户默认数据库。请改用 master 数据库。

4063

11

无法打开登录所请求的数据库 "%.*ls"。请改用用户默认的数据库 "%.*ls"。

4064

11

无法打开用户默认数据库。登录失败。

4065

16

用户正在尝试通过 ODS 使用 '%.*ls',但已经不再支持 ODS。

4066

16

无法将大于 65535 的类型 ID 发送到在 SQL Server 2000 或更早版本中提供的客户端。

4067

16

由于指定的 cookie 无效,CLR 类型的序列化失败。

4068

20

sp_resetconnection 已作为远程过程调用(RPC)批处理的一部分发送出去,但它不是该批次中的最后一个 RPC。此连接将终止。

4069

16

该输出参数的最终值为 Null,而且无法发送到 6.5 客户端,该客户端要求该参数不可为 Null。

4070

16

在 COMPUTE 子句中指定的列超过 255 列,无法将此元数据发送到 SQL Server 6.5 版本的客户端。

4071

10

XP 回调函数 '%.*ls' 在扩展过程 '%.*ls' 中失败,因为执行该函数的 INSERT-EXEC 语句不允许该扩展过程发送除结果集之外的其他任何信息。

4072

10

XP 回调函数 '%.*ls' 在扩展过程 '%.*ls' 中失败,因为该扩展过程是在不允许发送数据的 UDF 内调用的。

4073

16

数据类型 varchar(max)、nvarchar(max)、varbinary(max)、XML 或其他大型对象类型的返回值不能返回到低于 SQL Server 2005 的客户端驱动程序版本。请使用更新的客户端驱动程序来重新提交查询。

4074

16

客户端驱动程序不接受多于 65,535 列的结果集。

4075

16

USE 数据库语句失败,原因是较低版本的客户端驱动程序无法识别数据库排序规则 %.*ls。请尝试升级客户端操作系统或向数据库客户端软件应用服务更新,或者使用其他排序规则。有关更改排序规则的详细信息,请参阅 SQL Server 联机丛书。

4076

16

ALTER DATABASE 语句失败,原因是较低版本的客户端驱动程序无法识别数据库排序规则 %.*ls。请尝试升级客户端操作系统或向数据库客户端软件应用服务更新,或者使用其他排序规则。有关更改排序规则的详细信息,请参阅 SQL Server 联机丛书。

4077

20

该语句失败,原因是 sql_variant 值使用排序规则 %.*ls,而较低版本的客户端驱动程序无法识别该规则。请尝试升级客户端操作系统或向数据库客户端软件应用服务更新,或者使用其他排序规则。有关更改排序规则的详细信息,请参阅 SQL Server 联机丛书。

4078

16

该语句失败,原因是列 '%.*ls' (ID=%d)使用排序规则 '%.*ls',而较低版本的客户端驱动程序无法识别该规则。请尝试升级客户端操作系统或向数据库客户端软件应用服务更新,或者使用其他排序规则。有关更改排序规则的详细信息,请参阅 SQL Server 联机丛书。

4079

16

该语句失败,因为在发送数据流时出现算术溢出。

4101

16

位于 APPLY 右侧的聚合无法引用左侧的列。

4102

15

READPAST 锁提示的允许使用范围只有 UPDATE 和 DELETE 的目标表,以及在显式 FROM 子句中指定的表。

4103

15

%.*ls: 不允许使用临时视图。

4104

16

无法绑定由多个部分组成的标识符 "%.*ls"。

4105

16

不允许在此上下文中的表达式内使用用户定义的函数、分区函数和列引用。

4106

16

当查询中使用包含列集的表时,不允许使用非 ANSI 外部联接(*= 和 =*)。请更改该查询以使用 ANSI 外部联接。

4107

16

不允许使用 BCP 实用工具和 BULK INSERT 插入到远程表或远程视图。

4108

16

开窗函数只能出现在 SELECT 或 ORDER BY 子句中。

4109

16

开窗函数不能用在其他开窗函数或聚合的上下文中。

4110

16

参数类型 "%s" 对 "%s" 的参数 %d 无效。

4111

16

CREATE SCHEMA 语句的后面应跟一个名称或授权关键字。

4112

16

排名函数 "%.*ls" 必须有 ORDER BY 子句。

4113

16

%.*ls 不是有效的开窗函数,无法与 OVER 子句一起使用。

4114

16

函数 '%.*ls' 正好有 %d 个参数。

4115

16

在 TOP 子句的参数中,不允许引用列 "%.*ls"。此处只允许在外部作用域或独立的表达式和子查询中引用列。

4116

16

函数 'ntile' 只能将正整数或 bigint 表达式作为输入。

4117

16

无法检索查询操作的表数据,因为表 "%.*ls" 架构更改过于频繁。由于表 "%.*ls" 包含计算列,对该表架构的更改需要刷新所有表数据。请重试该查询操作,如果问题仍然存在,请使用 SQL Server Profiler 来识别正在执行什么架构更改操作。

4118

16

在 FOR UPDATE 子句中指定了无效的表达式。

4119

16

无法将默认值分配给 CLR 类型的列的属性资源库。

4120

16

在此上下文中,用户定义的函数名前面不能有数据库名称。

4121

16

找不到列 "%.*ls" 或用户定义的函数或聚合 "%.*ls",或者名称不明确。

4122

16

不允许使用远程表值函数调用。

4124

16

为批处理提供的参数无效。

4126

16

找不到全文索引列。

4127

16

COALESCE 至少应有一个参数为 NULL 类型。

4128

16

在执行远程查询时出现内部错误。请与 SQL Server 支持专业人员联系,并提供有关试图运行的查询的详细信息。

4129

16

内联函数 "%.*ls" 不能接受关联的参数或子查询,因为它使用了全文运算符。

4130

16

为 BULK 行集指定了重复的提示。

4131

16

在一个或多个 OPTIMIZE FOR 子句中,对变量 "%.*ls" 多次指定了编译时文字值。

4132

16

无法将在 OPTIMIZE FOR 子句中为变量 '%.*ls' 指定的值隐式转换为该变量的类型。

4133

16

只能将标量表达式指定为 RETURN 语句的参数。

4134

16

在磁盘上为表 '%.*ls' 的计算列 '%.*ls' 存储的元数据与列定义不匹配。若要避免可能出现的索引损坏,请删除此计算列并重新创建。

4135

16

同义词 '%.*ls' 是针对队列 '%.*ls' 定义的。不允许在队列上使用同义词。

4136

16

提示 '%.*ls' 不能与提示 '%.*ls' 一起使用。

4137

16

在指定格式化文件时,不能同时使用 SINGLE_BLOB、SINGLE_CLOB 或 SINGLE_NCLOB 选项。

4138

16

为表 "%.*ls" 指定了冲突的锁提示。这可能是由于为视图指定了冲突的提示所致。

4139

16

无法处理该查询,因为它通过视图 "%.*ls" 使用提示引用公共语言运行时(CLR)表值函数"%.*ls"。

4140

15

不允许对 INSERT 语句的目标表使用 READCOMMITTEDLOCK 锁提示。

4141

16

不允许更新嵌套的 CLR 类型。

4142

16

RECEIVE 列表中不允许有聚合。

4143

16

大容量 Openrowset 提供程序不是 %.*ls 的有效目标。

4144

16

对远程表执行插入操作时不允许使用提示 '%.*ls'。

4145

15

在应使用条件的上下文(在 '%.*ls' 附近)中指定了非布尔类型的表达式。

4146

16

只能在列上创建统计信息。

4147

15

此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用 ALTER DATABASE 的 SET COMPATIBILITY_LEVEL 选项将当前数据库的兼容级别设置为 80。极力建议使用 ANSI 外部联接运算符(LEFT OUTER JOIN、RIGHT OUTER JOIN)重写此查询。在将来的 SQL Server 版本中,即使在向后兼容模式下,也不支持非 ANSI 联接运算符。

4148

16

不允许在 GROUP BY 子句中使用 XML 方法。

4150

16

不允许对递归公用表表达式(CTE)引用使用提示。请考虑从递归 CTE 引用 '%.*ls' 中删除提示。

4151

16

NULLIF 的第一个参数的类型不能是 NULL 常量,因为第一个参数的类型必须是已知的。

4152

16

类型 "%.*ls" 不是 CLR 类型。

4153

16

不能将数据类型 "%ls" 视为数据类型 "%ls"。

4154

16

UNNEST 只能接受 multiset 类型的表达式。

4155

15

嵌套的 INSERT 语句中的 SELECT 列表只能包含一项。

4156

16

嵌套的 insert、嵌套的 update 或嵌套的 delete 的目标必须是 multiset 类型。

4157

16

%.*ls 不是有效的属性、字段或方法。

4158

16

在集合列表中,以直接方式或通过属性多次引用了字段 "%.*ls"。

4159

16

延迟的 CLR 类型实例需要本地基表列作为参数。

4160

16

在表 '%.*ls' 中找不到适合在延迟的 CLR 类型提取中使用的键。

4161

16

在延迟的 CLR 类型提取中仅允许使用 CLR 类型。

4162

16

PROB_MATCH 表只能在 PROB_MATCH 查询内使用。

4163

16

PROB_MATCH 查询中需要使用 GROUP BY 子句。

4164

16

PROB_MATCH 查询中的 GROUP BY 子句只能具有键列,并且需要包含所有键列。

4165

16

如果计分覆盖参数存在于一个子查询中,则必须存在于所有子查询中,并且必须具有相同的常量和变量。

4166

16

PROB_MATCH 子查询无效。

4167

16

多个 PROB_MATCH 子查询只能引用同一个基表。

4168

16

PROB_MATCH SELECT 列表中的 PROB_MATCH 项目项无效。

4169

16

在全文属性引用中,不允许对同一表达式多次应用 TREAT。

4170

16

(ANY)规范只能应用于 multiset 类型的表达式。

4171

16

没有为 PROB_MATCH SELECT 列表中的聚合指定别名。

4172

16

全文 %s 的用法错误。

4173

16

%.*s 不是有效的计分函数名。

4174

16

延迟的 CLR 类型实例化提取值查询只能引用类型为大型对象或较大值的列。

4175

16

不能对尚未执行 Format.Structure 的 CLR 类型执行嵌套的更新。

4176

16

为 "Simple" 类型的 FULLTEXTTABLE 指定的参数太多。最大参数数量为 %d。

4177

16

PROB_MATCH 查询的 FROM 子句必须由一个派生表组成。

4184

16

无法检索查询操作的表数据,因为表 "%.*ls" 架构更改过于频繁。由于表 "%.*ls" 包含筛选的索引或筛选的统计信息,对该表架构的更改需要刷新所有表数据。请重试该查询操作,如果问题仍然存在,请使用 SQL Server Profiler 来识别正在执行什么架构更改操作。

4185

16

无法针对系统类型执行此操作。

4186

16

无法在 OUTPUT 子句中引用列 '%ls.%.*ls',因为该列的定义中包含一个子查询或者引用一个执行用户或系统数据访问的函数。默认情况下,如果函数未绑定到架构,则会认为该函数执行数据访问。请考虑从列定义中删除该子查询或函数,或者从 OUTPUT 子句中删除该列。

4202

16

不可能执行 BACKUP LOG,因为该数据库中存在大容量日志记录更改,并且一个或多个文件组不可用。

4208

16

当恢复模式为 SIMPLE 时,不允许使用 %hs 语句。请使用 BACKUP DATABASE 或用 ALTER DATABASE 更改恢复模式。

4212

16

无法备份 master 数据库的日志。请改用 BACKUP DATABASE。

4214

16

无法执行 BACKUP LOG,因为当前没有数据库备份。

4215

10

该日志未截断,因为其开始处的记录是挂起的复制操作或变更数据捕获。请确保日志读取器代理或捕获作业正在运行,或使用 sp_repldone 将事务标记为分布式或捕获。

4217

10

BACKUP LOG 无法修改数据库,因为该数据库是只读的。备份将继续,但后续的备份将重复此备份的工作。

4218

16

数据库中存在大容量日志记录操作。请执行 BACKUP LOG。

4302

16

选项 "%ls" 与在线还原冲突。请删除冲突的选项,然后重新发出该命令。

4303

16

前滚开始点现在位于日志序列号(LSN) %.*s 处。需要继续前滚到 LSN %.*s 之前才能完成还原顺序。

4305

16

此备份集中的日志开始于 LSN %.*ls,该 LSN 太晚,无法应用到数据库。可以还原包含 LSN %.*ls 的较早的日志备份。

4307

16

在线还原到数据库 '%ls' 失败。改为执行离线还原可能比较适当。若要强制进行离线还原,请首先使用 ALTER DATABASE 语句使数据库离线。

4308

10

在线还原已完毕,但指定了 WITH NORECOVERY。请用 RESTORE WITH RECOVERY 使受影响的数据成为在线数据。

4309

16

文件 "%ls" 的状态不允许还原单个页。当前只能还原文件。

4310

16

不允许对文件 "%ls" 使用 RESTORE PAGE,因为该文件不在联机状态。

4311

16

不允许对用以前版本的 SQL Server 创建的备份使用 RESTORE PAGE。

4312

16

无法还原此日志,因为日志链中已经出现了空白。请使用较新的数据备份填补空白。

4315

10

在对一些文件执行更多的还原步骤后,才能完成在线还原顺序。

4318

16

已将文件 '%ls' 前滚到 LSN %.*ls。此日志终止于 LSN %.*ls,该 LSN 太早,无法应用 WITH RECOVERY 选项。请指定 WITH NORECOVERY 选项重新发出 RESTORE LOG 语句。

4319

16

以前的还原操作已中断,没有完成对文件 '%ls' 的处理。请还原中断的备份集,或者重新启动还原顺序。

4320

16

通过数据库或文件还原操作,只还原了文件 "%ls" 的一部分。必须成功还原整个文件后,才能应用此备份集。

4322

10

此备份集包含在指定的时间点之前记录的记录。数据库保持为还原状态,以便执行更多的前滚操作。

4323

16

先前的 RESTORE WITH CONTINUE_AFTER_ERROR 操作令数据库处于可能损坏的状态。若要继续此 RESTORE 顺序,所有后续步骤必须包括 CONTINUE_AFTER_ERROR 选项。

4326

16

此备份集中的日志终止于 LSN %.*ls,该 LSN 太早,无法应用到数据库。可以还原包含 LSN %.*ls 的较新的日志备份。

4327

16

此备份集中的日志包含大容量日志记录更改。禁止进行时点恢复。已将数据库前滚到日志的结尾。

4328

16

缺少文件 "%ls"。在日志序列号 %.*ls 处停止了前滚。该文件在日志序列号(LSN) %.*ls 处创建,在 LSN %.*ls 处删除。请在删除文件时将事务日志还原到该时间点之前,或者将数据还原到与数据库的其余部分一致的状态。

4329

10

此日志文件包含在指定标记之前记录的记录。数据库保持为还原状态,以便应用其他日志文件。

4330

16

无法应用此备份集,因为它的恢复路径与数据库不一致。该恢复路径是将数据库还原到特定恢复点的数据和日志备份的序列。请找到要还原的兼容备份,或者还原数据库的其余部分以与此备份集内的恢复点匹配,这样可将数据库还原到其他时间点。有关恢复路径的详细信息,请参阅 SQL Server 联机丛书。

4331

16

无法恢复数据库,因为已将文件还原到了不一致的时间点上。

4332

16

已暂停了 RESTORE LOG。若要在数据库的当前状态下使用该数据库,请运行 RESTORE DATABASE %ls WITH RECOVERY。

4333

16

数据库无法恢复,因为日志未还原。

4334

16

已命名的标记不能标识有效的 LSN。

4335

16

指定的 STOPAT 时间太早。该数据库的全部或部分内容已前滚到该点之前。

4336

16

文件组 "%ls" 已被删除,无法还原到联机数据库中。

4337

16

文件 "%ls" 已被删除,无法还原到联机数据库中。

4338

16

STOPAT 子句指定的点太早,无法还原此备份集。请选择其他停止点,或者使用 RESTORE DATABASE WITH RECOVERY 在当前点处恢复。

4339

10

此 RESTORE 语句成功地执行了一些操作,但由于需要一个或多个 RESTORE 步骤,无法使数据库在线。以前的消息说明了此时无法进行恢复的原因。

4340

16

此 RESTORE 语句的时间点子句受限制,只能由 RESTORE LOG 语句使用。请去掉该子句,或者使用包含时间戳的子句。

4341

16

此日志备份包含大容量日志记录更改。它不能用于在任意时间点停止。

4342

16

除非主文件组是还原顺序的一部分,否则时点恢复是不可能的。请去掉时间点子句,或者还原主文件组。

4343

16

数据库已前滚到此备份集的结尾,并超过指定的时间点。可以使用 RESTORE WITH RECOVERY 接受当前的恢复点。

4344

16

不允许对只读数据库或文件组使用 RESTORE PAGE。

4345

10

在 msdb..suspect_pages 表中遇到信息记录问题。此错误仅影响 suspect_pages 表的维护活动。有关详细信息,请查看错误日志。

4346

16

不允许对使用简单恢复模式的数据库使用 RESTORE PAGE。

4347

16

以前在转换到联机状态期间中断了当前的还原顺序。可以使用 RESTORE DATABASE WITH RECOVERY 完成转换到联机状态的过程。

4348

16

在线还原到数据库 '%ls' 失败。改为执行离线还原可能比较适当。可以使用 BACKUP LOG WITH NORECOVERY 启动离线还原。

4349

16

此备份集中的日志开始于 LSN %.*ls,该 LSN 太晚,无法应用到数据库。此还原顺序需要对日志进行初始化,使之开始于 LSN %.*ls。请使用较早的日志备份,重新发出 RESTORE LOG 语句。

4350

16

在 RESTORE PAGE 语句中提供的页列表格式不正确。在出现此问题之前,已正确识别了 %d 页。此问题是在字符偏移量 %d 处发生的。请检查由数值 <文件>:<页> 对(用逗号分隔每一对)标识的所有页。例如: PAGE="1:57,2:31"。

4351

16

fn_dump_dblog 不支持在以前的 SQL Server 版本上创建的备份。

4352

16

因为文件 '%ls' 太旧,所以不支持利用此数据备份执行 RESTORE LOG 操作。请使用常规日志备份继续还原顺序。

4353

16

为文件 '%.*ls' 指定的文件重定位冲突。仅应为任意逻辑文件名指定一个 WITH MOVE 子句。

4354

10

已还原数据库 '%ls' 的文件 '%.*ls' 保留为无效状态,因为该数据库正在从以前版本升级。如果涉及升级,则不支持段落还原。

4355

16

未正确指定恢复命令。RESTORE 语句的格式必须为: RESTORE DATABASE < x > FROM DATABASE_SNAPSHOT = < y >。

4356

10

数据库 '%ls' 还原完毕。现在可供使用。

4357

16

由于存在需要日志备份的更改,因此还原无法使 '%ls' 脱机。请备份日志,然后重试 RESTORE。

4358

16

由于文件 '%ls' 当前正还原到 LSN %.*ls,但其必须还原到 LSN %.*ls,因此无法使该数据库联机。

4359

16

由于未包含一个或多个 FILESTREAM 文件组,因此无法将 STOPAT 选项与此部分还原顺序一起使用。可以使用 CONTINUE_AFTER_ERROR 选项强制恢复,但只有您不打算以后还原这些 FILESTREAM 文件组时才可以这样做。

4360

16

RESTORE LOG WITH CONTINUE_AFTER_ERROR 失败。已中止执行 RESTORE 命令。

4403

16

因为视图或函数 '%.*ls' 包含聚合、DISTINCT 或 GROUP BY 子句或者 PIVOT 或 UNPIVOT 运算符,所以无法进行更新。

4405

16

视图或函数 '%.*ls' 不可更新,因为修改会影响多个基表。

4406

16

对视图或函数 '%.*ls' 的更新或插入失败,因其包含派生域或常量域。

4408

19

表太多。查询及其中的视图或函数超过了 %d 个表的限制。请修改查询,减少表的数目。

4413

16

由于绑定错误,无法使用视图或函数 '%.*ls'。

4414

16

无法为视图或函数解析分配辅助表。超过了查询中表的最大数目(%d)。

4415

16

视图 '%.*ls' 不可更新,因为该视图或该视图所跨越的某一视图在创建时使用了 WITH CHECK OPTION,并且结果查询中多次引用了目标表。

4416

16

UNION ALL 视图 '%.*ls' 不可更新,因为其定义中包含不允许的构造。

4417

16

派生表 '%.*ls' 不可更新,因为其定义中包含 UNION 运算符。

4418

16

因为派生表 '%.*ls' 包含聚合,或 DISTINCT 或 GROUP BY 子句,或 PIVOT 或 UNPIVOT 运算符,所以不可更新。

4420

16

派生表 '%.*ls' 不可更新,因为修改会影响多个基表。

4421

16

派生表 '%.*ls' 不可更新,因为派生表中的某一列是派生的或是常量。

4422

16

视图 '%.*ls' 具有 INSTEAD OF UPDATE 触发器,因而无法作为 UPDATE FROM 语句的目标。

4423

16

视图 '%.*ls' 具有 INSTEAD OF DELETE 触发器,因而无法作为 DELETE FROM 语句的目标。

4424

16

在包含外部联接运算符的查询中,不能指定联接的表。视图或函数 '%.*ls' 包含联接的表。

4425

16

在包含联接的表的查询中,不能指定外部联接运算符。视图或函数 '%.*ls' 包含外部联接运算符。

4426

16

视图 '%.*ls' 不可更新,因为其定义中包含 UNION 运算符。

4427

16

无法更新视图 "%.*ls",因为它或它所引用的视图是用 WITH CHECK OPTION 创建的,并且其定义中包含 TOP 子句。

4429

16

视图或函数 '%.*ls' 包含自引用。视图或函数不能直接或间接地引用其自身。

4430

10

警告: 将忽略为视图 '%.*ls' 提供的索引提示。

4431

16

分区视图 '%.*ls' 不可更新,因为表 '%.*ls' 中有时间戳列。

4432

16

分区视图 '%.*ls' 不可更新,因为表 '%.*ls' 有 DEFAULT 约束。

4433

16

无法 INSERT 到分区视图 '%.*ls',因为表 '%.*ls' 有 IDENTITY 约束。

4434

16

分区视图 '%.*ls' 不可更新,因为表 '%.*ls' 中有 INSTEAD OF 触发器。

4435

16

分区视图 '%.*ls' 不可更新,因为尚未指定分区依据列 '%.*ls' 的值。

4436

16

UNION ALL 视图 '%.*ls' 不可更新,因为没有找到分区依据列。

4437

16

分区视图 '%.*ls' 不能作为大容量操作的目标来更新。

4438

16

分区视图 '%.*ls' 不可更新,因为它并不从其成员表中提供所有列。

4439

16

分区视图 '%.*ls' 不可更新,因为源查询中包含对分区表 '%.*ls' 的引用。

4440

16

UNION ALL 视图 '%.*ls' 不可更新,因为在表 '%.*ls' 上没有找到主键。

4441

16

分区视图 '%.*ls' 不可更新,因为表 '%.*ls' 在计算列上有索引。

4442

16

UNION ALL 视图 '%.*ls' 不可更新,因为基表 '%.*ls' 已多次使用。

4443

16

UNION ALL 视图 '%.*ls' 不可更新,因为基表 '%.*ls' 的列 '%.*ls' 已多次使用。

4444

16

UNION ALL 视图 '%.*ls' 不可更新,因为联合结果中没有表 '%.*ls' 的主键。

4445

16

UNION ALL 视图 '%.*ls' 不可更新,因为表 '%.*ls' 的主键未与前面的表的主键联合。

4446

16

无法更新 UNION ALL 视图 "%.*ls",因为视图 "%.*ls" 的列 "%.*ls" 的定义已在另一个视图列中使用。

4447

16

视图 '%.*ls' 不可更新,因为其定义中包含集合运算符。

4448

16

无法 INSERT 到分区视图 '%.*ls' 中,因为并没有为所有列提供值。

4449

16

在含有集合运算符的视图中不允许使用默认值。

4450

16

无法更新分区视图 '%.*ls',因为表 '%.*ls' 中视图列 '%.*ls' 的定义具有 IDENTITY 约束。

4451

16

在此 SQL Server 实例 '%.*ls' 的版本中,引用多个服务器上的表的视图不可更新。有关不同 SQL Server 版本中功能支持的详细信息,请参阅联机丛书。

4452

16

无法对视图 '%.*ls' 的分区依据列 '%.*ls' 执行 UPDATE 操作,因为表 '%.*ls' 具有 CASCADE DELETE 或 CASCADE UPDATE 约束。

4453

16

无法对视图 '%.*ls' 的分区依据列 '%.*ls' 执行 UPDATE 操作,因为表 '%.*ls' 具有 INSERT、UPDATE 或 DELETE 触发器。

4454

16

无法更新分区视图 "%.*ls",因为其成员表的分区依据列具有不匹配的类型。

4456

16

分区视图 "%.*ls" 不可更新,因为其成员表的一个或多个非分区依据列具有不匹配的类型。

4457

16

尝试插入或更新分区视图失败,因为分区依据列的值不属于任何分区。

4502

16

为视图或函数 '%.*ls' 指定的列名比其定义中的列多。

4503

16

无法创建绑定到架构的 %S_MSG '%.*ls',因为它引用另一个数据库中的对象。

4504

16

无法创建 %S_MSG '%.*ls',因为 CLR 类型 '%.*ls' 在目标数据库 '%.*ls' 中不存在。

4505

16

CREATE VIEW 失败,因为视图 '%.*ls' 中的列 '%.*ls' 超过了列的最大数目 %d。

4506

16

各视图或函数中的列名必须唯一。在视图或函数 '%.*ls' 中多次指定了列名 '%.*ls'。

4508

16

不允许在临时表上建立视图或函数。以 '#' 开头的表名表示临时表。

4510

16

无法执行 CREATE VIEW,因为指定了 WITH %ls,而视图却是不可更新的。

4511

16

创建视图或函数失败,因为没有为列 %d 指定列名。

4512

16

无法将 %S_MSG '%.*ls' 绑定到架构,因为名称 '%.*ls' 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。

4513

16

无法将 %S_MSG '%.*ls' 绑定到架构。'%.*ls' 尚未绑定到架构。

4514

16

CREATE FUNCTION 失败,因为没有为列 %d 指定列名。

4515

16

CREATE FUNCTION 失败,因为函数 '%.*ls' 中的列 '%.*ls' 超过了列的最大数目 %d。

4516

16

无法将函数 '%.*ls' 绑定到架构,因为该函数包含 EXECUTE 语句。

4517

16

无法在架构绑定表达式中使用服务队列对象。'%.*ls' 是服务队列。

4519

16

无法对视图 '%.*ls' 中的 %S_MSG '%.*ls' 执行 %S_MSG,因为它是系统生成的视图,其创建目的是用于优化。

4520

16

无法对视图 '%.*ls' 禁用索引,因为它是系统生成的视图,其创建目的是用于优化。

4521

16

无法在架构绑定表达式中使用具有自动删除对象属性的对象 '%.*ls',因为它是系统生成的视图,其创建目的是用于优化。

4522

16

无法更改视图 '%.*ls',因为它是系统生成的视图,其创建目的是用于优化。

4523

16

无法对视图 '%.*ls' 创建触发器,因为它是系统生成的视图,其创建目的是用于优化。

4602

14

只有 sysadmin 角色的成员才能授予或撤消 CREATE DATABASE 权限。

4604

16

没有这样的用户或组 '%.*ls',或者您没有所需的权限。

4606

16

所授予或撤消的特权 %ls 与对象不兼容。

4610

16

您只能授予或撤消当前数据库中对象上的权限。

4611

16

若要撤消或拒绝可授予的特权,请指定 CASCADE 选项。

4613

16

授权者无 GRANT 权限。

4615

16

列名 '%.*ls' 无效。

4616

16

无法对资源数据库执行此操作。

4617

16

无法对特殊角色授予、拒绝或撤消权限。

4618

16

您没有在 AS 子句中使用 %.*ls 的权限。

4619

16

只能在 master 数据库中授予 CREATE DATABASE 权限。

4620

16

授予/拒绝/撤消语句中的所有权限都应针对同一范围(如服务器或数据库)

4621

16

只有在当前数据库是 master 时,才能授予服务器范围的权限

4622

16

只能将服务器范围内的权限授予登录名

4623

16

所有权限都已不再推荐使用,并且在此实体类中不可用

4624

16

无法对 sa、dbo、实体所有者、information_schema、sys 或您自己授予、拒绝或撤消权限。

4625

16

没有这样的服务器主体 %.*s,或者您没有所需的权限。

4627

16

无法对角色和应用程序角色授予、拒绝或撤消连接数据库的权限。

4628

16

ALL 权限已不再推荐使用,并且只保留用于兼容性目的。它并不表示对实体定义了 ALL 权限。

4629

16

只有在当前数据库为 master 时,才能授予对服务器范围内的目录视图、系统存储过程或扩展存储过程的权限。

4701

16

找不到对象 "%.*ls",因为它不存在或者您没有所需的权限。

4707

16

无法截断对象 '%.*ls',因为该对象或其某一索引驻留在只读文件组 '%.*ls'中。

4708

16

无法截断对象 '%.*ls',因为该对象不是表。

4709

16

不允许截断系统表 '%.*ls'。

4710

16

无法截断对象 '%.*ls',因为该对象或其某一索引驻留在离线文件组 '%.*ls' 中。

4711

16

无法截断表 '%.*ls',因为该表已为复制发布或者已启用了变更数据捕获。

4712

16

无法截断表 '%.*ls',因为该表正由 FOREIGN KEY 约束引用。

4801

16

在此访问协议中,不支持大容量插入。

4802

16

SINGLE_LOB、SINGLE_CLOB 和 SINGLE_NCLOB 选项与所有其他选项互相排斥。

4803

21

大容量复制(bcp)客户端已发送的行长度为 %d。此大小无效。最大行大小为 %d。请使用支持的客户端应用程序编程接口(API)。

4804

21

从宿主读取当前行时收到操作提前结束的消息 -- 在服务器应该看到更多数据时传入数据流被中断。宿主程序可能已终止。请确保您使用的是支持的客户端应用程序编程接口(API)。

4805

17

您使用的前端工具不支持从宿主进行大容量加载。请使用支持的工具执行此命令。

4806

16

SINGLE_CLOB 需要双字节字符集(DBCS) (char)输入文件。但指定的文件是 Unicode 格式的。

4807

21

大容量复制(bcp)客户端发送的行长度为 %d。此大小无效。最小行大小为 %d。请使用支持的客户端应用程序编程接口(API)。

4808

16

大容量复制操作无法触发大容量加载语句。

4809

16

SINGLE_NCLOB 需要 UNICODE (widechar)输入文件。但指定的文件不是 Unicode 格式的文件。

4810

16

在数据流中缺少用于大容量复制 text 或 image 数据的 TEXT 令牌。

4811

16

在数据流中缺少用于大容量复制 text 或 image 数据的列偏移量。

4812

16

在数据流中缺少用于大容量复制 text 或 image 数据的行偏移量。

4813

16

在数据流中缺少用于大容量复制 text、ntext 或 image 数据的文本长度。

4814

16

对于下级客户端,不支持向已分区表进行大容量复制。

4815

16

从 bcp 客户端收到一个对 colid %d 无效的列长度。

4816

16

从 bcp 客户端收到的列类型对 colid %d 无效。

4817

16

无法进行大容量加载。排序列 '%.*ls' 无效。忽略了 ORDER 提示。

4818

16

无法进行大容量加载。排序列 '%.*ls' 指定了多次。忽略了 ORDER 提示。

4819

16

无法进行大容量加载。大容量数据流被错误地指定为已排序,或者数据违反了由目标表施加的唯一性约束。下面两行的排序顺序不正确: 第一行的主键: %s,第二行的主键: %s。

4820

16

无法进行大容量加载。格式化文件 "%s" 的版本未知。

4821

16

无法进行大容量加载。从格式化文件 "%s" 读取列数时出错。

4822

16

无法进行大容量加载。格式化文件 "%s" 中的列数无效。

4823

16

无法进行大容量加载。格式化文件 "%s" 中的列号无效。

4824

16

无法进行大容量加载。格式化文件 "%s" 中列号 %d 的数据类型无效。

4825

16

无法进行大容量加载。格式化文件 "%s" 中列号 %d 的前缀无效。

4826

16

无法进行大容量加载。格式化文件 "%s" 中列号 %d 的列长度无效。

4827

16

无法进行大容量加载。格式化文件 "%s" 中列号 %d 的列终止符无效。

4828

16

无法进行大容量加载。格式化文件 "%s" 中源列 %d 的目标表列号无效。

4829

16

无法进行大容量加载。读取格式化文件 "%s" 中源列 %d 的目标表列名时出错。

4830

10

大容量加载: DataFileType 被错误地指定为 char。由于数据文件有 Unicode 签名,因此将假定 DataFileType 为 widechar。

4831

10

大容量加载: DataFileType 被错误地指定为 widechar。由于数据文件没有 Unicode 签名,因此将假定 DataFileType 为 char。

4832

16

大容量加载: 在数据文件中遇到意外的文件结尾。

4833

16

大容量加载: 提供程序动态链接库和服务器可执行文件的版本不匹配。

4834

16

您没有使用大容量加载语句的权限。

4835

16

对于下级客户端,不支持向具有计算列的表中进行大容量复制。

4836

10

警告: 表 '%.*s' 已为合并复制而发布。请重新初始化受影响的订阅服务器或执行 sp_addtabletocontents,以确保下一次同步时包含添加的数据。

4837

16

无法向启用了立即更新订阅功能的表 "%.*s" 进行大容量复制。

4838

16

大容量数据源不支持 SQLNUMERIC 或 SQLDECIMAL 数据类型。

4839

16

无法执行大容量加载。格式化文件 "%s" 中源列 %d 的排序规则名称无效。

4840

16

大容量数据源提供程序字符串具有无效的 %ls 属性值 %ls。

4841

16

数据源名称不是简单对象名。

4842

16

服务器的提供程序字符串中缺少必需的 FormatFile 属性。

4843

16

大容量数据源提供程序字符串在字符位置 %d 附近有语法错误('%lc')。

4844

16

大容量数据源提供程序字符串中包含不支持的属性名称(%ls)。

4845

16

大容量数据源提供程序字符串在字符位置 %d 附近有语法错误。应为 '%lc',实际为 '%lc'。

4846

16

大容量数据访问接口分配内存失败。

4847

16

对于早于 SQL Server 2000 的版本,不支持向具有 bigint 列的表中进行大容量复制。

4848

16

对于早于 SQL Server 2000 的版本,不支持向具有 sql_variant 列的表中进行大容量复制。

4855

16

格式化文件 "%ls" 中的第 %d 行: 意外的元素 "%ls"。

4856

16

格式化文件 "%ls" 中的第 %d 行: 意外的信息项。

4857

16

格式化文件 "%ls" 中的第 %d 行: 无法为此类型指定属性 "%ls"。

4858

16

格式化文件 "%ls" 中的第 %d 行: 属性 "%ls" 的值 %ls 错误。

4859

16

格式化文件 "%ls" 中的第 %d 行: 缺少所需的属性 "%ls"。

4860

16

无法进行大容量加载。文件 "%ls" 不存在。

4861

16

由于无法打开文件 "%ls",无法进行大容量加载。操作系统错误代码为 %ls。

4862

16

由于无法读取文件 "%ls",无法进行大容量加载。操作系统错误代码为 %ls。

4863

16

第 %d 行、第 %d 列(%ls)出现大容量加载数据转换错误(截断)。

4864

16

第 %d 行、第 %d 列(%ls)出现大容量加载数据转换错误(类型不匹配或者字符对于指定的代码页无效)。

4865

16

由于超过了最大错误数(%d),无法进行大容量加载。

4866

16

大容量加载失败。数据文件中第 %d 行的第 %d 列太长。请验证是否正确指定了字段终止符和行终止符。

4867

16

第 %d 行、第 %d 列(%ls)出现大容量加载数据转换错误(溢出)。

4868

16

大容量加载失败。未安装代码页 "%d"。请安装此代码页,然后重新运行命令。

4869

16

大容量加载失败。数据文件中第 %d 行、第 %d 列意外地出现了 NULL 值。目标列(%ls)已定义为 NOT NULL。

4870

16

由于写入文件 "%ls" 时出错,无法进行大容量加载。操作系统错误代码为 %ls。

4871

16

尝试记录错误时出现大容量加载错误。

4872

16

格式化文件 "%ls" 中的第 %d 行: 元素 ID "%ls" 重复。

4873

16

格式化文件 "%ls" 中的第 %d 行: 引用的元素 ID "%ls" 不存在。

4874

16

格式化文件 "%ls" 中的第 %d 行: 元素 ID 引用 "%ls" 重复。

4875

16

从 bcp 客户端收到的列属性对列 ID %d 无效。

4876

16

SQL Server 目标的大容量插入操作已经超时。请考虑在数据流中增加 SQL Server 目标的 Timeout 属性值。

4877

16

在分析 DTS 流期间,读取第 %d 行、第 %d 列时出错。

4880

16

无法进行大容量加载。在使用 FIRSTROW 和 LASTROW 参数时,FIRSTROW 的值不能大于 LASTROW 的值。

4881

10

注意: 通过视图进行大容量插入可能会导致处理数据文件中的 NULL 列时忽略基表中的默认值。

4882

16

无法进行大容量加载。格式化文件 "%s" 中的源列 %d 需要前缀长度、字符长度或终止符。

4883

16

对于格式化文件 "%ls" 中第 %d 行、第 %d 列附近开始的信息项,XML 读取器返回了 0x%08X。

4884

16

在格式化文件 "%ls" 中第 %d 行、第 %d 列附近开始的信息项附近出现未知错误。

4885

16

无法打开文件 "%ls"。需要 Windows NT 集成安全性登录。

4886

16

无法打开文件 "%ls"。操作系统错误: %ls。

4887

16

无法打开文件 "%ls"。仅支持磁盘文件。

4888

16

无法打开文件 "%ls"。需要 bulkadmin 角色成员身份。

4889

16

无法打开文件 "%ls"。缺少 unicode 字节顺序标记。

4890

16

在显示计划模式下,不支持大容量插入。

4891

16

由于目标表的架构更改,大容量插入失败。

4892

16

由于目标表的架构更改,大容量插入失败。

4893

16

由于无法打开 SSIS 文件映射对象 '%ls',无法进行大容量加载。操作系统错误代码为 %ls。请确保您是通过 Windows 安全性访问本地服务器的。

4894

21

在使用 bcp 时,必须存在 COLMETADATA。

4895

21

表示列 %d 的 Unicode 数据大小的字节数为奇数。应为偶数。

4896

16

从 bcp 客户端收到的列值对列 id %d 无效。

4897

16

列 ID %d 收到的成块 LOB 数据的长度无效。

4900

16

对表 '%.*ls' 执行 ALTER TABLE SWITCH 语句失败。对于已启用更改跟踪的表,不可能切换其分区。请先禁用更改跟踪,再使用 ALTER TABLE SWITCH。

4901

16

ALTER TABLE 只允许添加满足下述条件的列: 列可以包含 Null 值;或者列具有指定的 DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列。不能将列 '%.*ls' 添加到非空表 '%.*ls' 中,因为它不满足上述条件。

4902

16

找不到对象 "%.*ls",因为它不存在或者您没有所需的权限。

4903

10

警告: ALTER TABLE SWITCH 语句中已忽略为表 '%.*ls' 指定的分区 %d,因为该表并未分区。

4904

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 的指定分区 %d 必须为空。

4905

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 必须为空。

4906

16

'%ls' 语句失败。%S_MSG '%.*ls' 是分区的,而索引 '%.*ls' 是 %S_MSG 分区的。

4907

16

'%ls' 语句失败。%S_MSG '%.*ls' 具有 %d 个分区,而索引 '%.*ls' 具有 %d 个分区。

4908

16

'%ls' 语句失败。用于对 %S_MSG '%.*ls' 进行分区的范围边界值与用于索引 '%.*ls' 的范围边界值不同。

4909

16

无法更改 '%.*ls',因为它不是表。

4911

16

由于 ALTER TABLE SWITCH 语句中没有分区号,无法指定已分区表。表 '%.*ls' 已分区。

4912

16

'%ls' 语句失败。用于对 %S_MSG '%.*ls' 进行分区的列集与用于对索引 '%.*ls' 进行分区的列集不同。

4913

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 具有聚集索引 '%.*ls',而表 '%.*ls' 没有聚集索引。

4914

16

ALTER TABLE SWITCH 语句失败。表 "%.*ls" 具有已禁用的聚集索引。

4915

16

'%ls' 语句失败。用于对 %S_MSG '%.*ls' 进行分区的分区函数的参数类型与用于对索引 '%.*ls' 进行分区的分区函数的参数类型不同。

4916

16

未能启用或禁用约束。请参阅前面的错误消息。

4917

16

约束 '%.*ls' 不存在。

4918

16

由于表 '%.*ls' 上有全文索引,ALTER TABLE SWITCH 语句失败。

4919

16

由于未对列 '%.*ls' 进行计算,无法更改此列的 PERSISTED 属性。

4920

16

由于表 '%.*ls' 没有触发器 '%.*ls',ALTER TABLE 失败。

4921

16

由于触发器 '%.*ls' 不属于表 '%.*ls',ALTER TABLE 失败。

4922

16

由于一个或多个对象访问该列,%ls %.*ls 失败。

4923

16

由于 '%.*ls' 是表 '%.*ls' 中唯一的数据列,ALTER TABLE DROP COLUMN 失败。表必须至少具有一个数据列。

4924

16

由于表 '%.*ls' 中不存在列 '%.*ls',%ls 失败。

4925

16

由于表 '%.*ls' 中已经存在具有 ROWGUIDCOL 属性的列,ALTER TABLE ALTER COLUMN ADD ROWGUIDCOL 失败。

4926

16

由于表 '%.*ls' 中不存在具有 ROWGUIDCOL 属性的列,ALTER TABLE ALTER COLUMN DROP ROWGUIDCOL 失败。

4927

16

无法将列 '%.*ls' 的数据类型更改为 %.*ls。

4928

16

无法更改列 '%.*ls',因为它是 '%ls'。

4929

16

无法更改 %S_MSG '%.*ls',因为正在为复制而发布它。

4933

16

表 '%.*ls' 中的计算列 '%.*ls' 无法持久化,因为此列依赖于某个未绑定到架构的对象。

4934

16

表 '%.*ls' 中的计算列 '%.*ls' 无法被持久化,因为此列访问用户或系统数据。

4935

16

ALTER TABLE ADD COLUMN 无法指定与现有文件组不同的 FILESTREAM 文件组。

4936

16

无法持久化表 '%.*ls' 中的计算列 '%.*ls',因为此列不具有确定性。

4938

16

ALTER TABLE SWITCH 语句失败。%S_MSG '%.*ls' 的分区 %d 在文件组 '%.*ls' 中,而 %S_MSG '%.*ls' 的分区 %d 在文件组 '%.*ls' 中。

4939

16

ALTER TABLE SWITCH 语句失败。%S_MSG '%.*ls' 在文件组 '%.*ls' 中,而 %S_MSG '%.*ls' 的分区 %d 在文件组 '%.*ls' 中。

4940

16

ALTER TABLE SWITCH 语句失败。%S_MSG '%.*ls' 在文件组 '%.*ls' 中,而 %S_MSG '%.*ls' 在文件组 '%.*ls' 中。

4941

16

由于已将表 '%.*ls' 标记为要进行合并复制,ALTER TABLE SWITCH 语句失败。

4942

16

由于表 '%.*ls' 中序号 %d 处的列 '%.*ls' 与表 '%.*ls' 中相同序号处的列 '%.*ls' 的名称不同,ALTER TABLE SWITCH 语句失败。

4943

16

由于表 '%.*ls' 具有 %d 个列,而表 '%.*ls' 具有 %d 个列,ALTER TABLE SWITCH 语句失败。

4944

16

由于列 '%.*ls' 在源表 '%.*ls' 中的数据类型 %s 与其在目标表 '%.*ls' 中的类型 %s 不同,ALTER TABLE SWITCH 语句失败。

4945

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中具有不同的排序规则,ALTER TABLE SWITCH 语句失败。

4946

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中不具有相同的持久性属性,ALTER TABLE SWITCH 语句失败。

4947

16

ALTER TABLE SWITCH 语句失败。对于目标表 '%.*ls' 中的索引 '%.*ls',在源表 '%.*ls' 中没有完全相同的索引。

4948

16

ALTER TABLE SWITCH 语句失败。源表 '%.*ls' 在数据库 '%.*ls' 中,而目标表 '%.*ls' 在数据库 '%.*ls' 中。

4949

16

由于对象 '%.*ls' 不是用户定义的表,ALTER TABLE SWITCH 语句失败。

4950

16

由于表 '%.*ls' 中不存在分区号 %d,ALTER TABLE SWITCH 语句失败。

4951

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中不具有相同的 FILESTREAM 存储属性,ALTER TABLE SWITCH 语句失败。

4952

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中不具有相同的 ANSI 修整语义,ALTER TABLE SWITCH 语句失败。

4953

16

ALTER TABLE SWITCH 语句失败。用于对表 '%.*ls' 进行分区的列集与用于对表'%.*ls'进行分区的列集不同。

4954

16

ALTER TABLE SWITCH 语句失败。对于行数据中的文本,表 '%.*ls' 具有内联限制 %d,这与表 '%.*ls' 使用的值 %d 不同。

4955

16

ALTER TABLE SWITCH 语句失败。源表 '%.*ls' 和目标表 '%.*ls' 相同。

4956

16

由于表 '%.*ls' 不是 RANGE 分区的,ALTER TABLE SWITCH 语句失败。

4957

16

由于用来标识 %S_MSG '%.*ls' 分区号的表达式不是 integer 类型,'%ls' 语句失败。

4958

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中不具有相同的 ROWGUIDCOL 属性,ALTER TABLE SWITCH 语句失败。

4959

16

ALTER TABLE SWITCH 语句失败。%S_MSG '%.*ls' 的分区 %d 具有 TEXT 文件组 '%.*ls',而 %S_MSG '%.*ls' 的分区 %d 具有 TEXT 文件组 '%.*ls'。

4960

16

ALTER TABLE SWITCH 语句失败。源表 '%.*ls' 中的检查约束 '%.*ls' 是 NOCHECK 约束,而目标表 '%.*ls' 中相匹配的检查约束 '%.*ls' 是 CHECK。

4961

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 中的列 '%.*ls' 可为 Null,而在 '%.*ls' 中它不可为 Null。

4962

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 中的分区 %d 不是范围分区。

4963

16

ALTER TABLE SWITCH 语句失败。分区 %d 对于表 '%.*ls' 是无效的。

4964

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 具有 RULE 约束 '%.*ls'。对于具有 RULE 约束的表不允许使用 SWITCH。

4965

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 中的列 '%.*ls' 是计算列,而 '%.*ls' 中的相同列不是计算列。

4966

16

ALTER TABLE SWITCH 语句失败。在表 '%.*ls' 中定义为 '%.*ls' 的计算列 '%.*ls' 与在表 '%.*ls' 中定义为 '%.*ls' 的相同列是不同的。

4967

16

ALTER TABLE SWITCH 语句失败。由于源表 '%.*ls' 包含约束 '%.*ls' 的主键,因此不允许使用 SWITCH。

4968

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 具有约束 '%.*ls' 的外键,而源表 '%.*ls' 没有对应的键。

4969

16

ALTER TABLE SWITCH 语句失败。在源表 '%.*ls' 中禁用外键约束 '%.*ls',而在目标表 '%.*ls' 中启用对应约束 '%.*ls'。必须在源表中启用该约束。

4970

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 具有表级检查约束 '%.*ls',而源表 '%.*ls' 没有对应的约束。

4971

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 具有列级检查约束 '%.*ls',而源表 '%.*ls' 没有对应的约束。

4972

16

ALTER TABLE SWITCH 语句失败。源表 '%.*ls' 的检查约束或分区函数所允许的值是目标表 '%.*ls' 的检查约束或分区函数所不允许的值。

4973

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 中分区 %d 定义的范围不是表 '%.*ls' 中分区 %d 定义的范围的子集。

4974

16

ALTER TABLE SWITCH 语句失败。在源表 '%.*ls' 中外键约束 '%.*ls' 是 NOCHECK,而在目标表 '%.*ls' 中,对应约束 '%.*ls' 是 CHECK。源表约束必须是 CHECK。

4975

16

ALTER TABLE SWITCH 语句失败。源表 '%.*ls' 中的检查约束 '%.*ls' 和目标表 '%.*ls' 中的检查约束 '%.*ls' 具有不同的 'Not For Replication' 设置。

4976

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 在 XML 列上具有检查约束 '%.*ls',而源表 '%.*ls' 没有完全相同的检查约束。

4977

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 在 CLR 类型列上具有检查约束 '%.*ls',而源表 '%.*ls' 没有完全相同的检查约束。

4978

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 中的分区 %d 驻留在只读文件组 '%.*ls' 中。

4979

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 驻留在只读文件组 '%.*ls' 中。

4980

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 中分区 %d 的 lobdata 驻留在只读文件组 '%.*ls' 中。

4981

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 的 lobdata 驻留在只读文件组 '%.*ls' 中。

4982

16

ALTER TABLE SWITCH 语句失败。源表 '%.*ls' 的检查约束所允许的值对于目标表 '%.*ls' 中分区 %d 定义的范围是不允许的。

4983

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 具有 XML 索引或空间索引 '%.*ls'。在 ALTER TABLE SWITCH 语句中,只有源表才能具有 XML 索引或空间索引。

4984

16

ALTER TABLE SWITCH 语句失败。目标表 '%.*ls' 和源表 '%.*ls' 的 vardecimal 存储格式具有不同的值。请使用存储过程 sp_tableoption 更改表的 'vardecimal 存储格式' 选项以确保值相同。

4985

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中不具有相同的可为 Null 属性,ALTER TABLE SWITCH 语句失败。

4986

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中不具有相同的 CLR 类型,ALTER TABLE SWITCH 语句失败。

4987

16

由于列 '%.*ls' 在表 '%.*ls' 和 '%.*ls' 中不具有相同的 XML 架构集合,ALTER TABLE SWITCH 语句失败。

4988

16

无法持久化计算列 '%.*ls'。基础对象 '%.*ls' 的所有者与表 '%.*ls' 的所有者不同。

4989

16

无法删除表 '%.*ls' 中列 '%.*ls' 的 ROWGUIDCOL 属性,因为此列不是该表的指定 ROWGUIDCOL。

4990

16

无法更改表 '%.*ls' 中的列 '%.*ls' 以添加或删除 FILESTREAM 列属性。

4991

16

无法更改表 '%.*ls' 中列 '%.*ls' 的 NOT FOR REPLICATION 属性,因为此列不是标识列。

4992

16

对于不包含任一大值类型 varchar(max)、nvarchar(max)、varbinary(max)、xml 或大型 CLR 类型列的用户表,不能使用表选项 LARGE VALUE TYPES OUT OF ROW。可以将此选项应用于包含大值计算列的持久化的表。

4993

16

ALTER TABLE SWITCH 语句失败。表 '%.*ls' 具有与表 '%.*ls' 不同的 Large Value Types Out Of Row 表选项设置。

4994

16

表 '%.*ls' 中的计算列 '%.*ls' 无法持久化,因为该列类型 '%.*ls' 是非字节顺序的 CLR 类型。

4995

16

因为数据库 '%.*ls' 为系统数据库,所以无法对表 '%.*ls' 启用 vardecimal 存储格式。Vardecimal 存储格式在系统数据库中不可用。

4996

16

已对表 '%.*ls' 启用了更改跟踪。

4997

16

无法对表 '%.*ls' 启用更改跟踪。更改跟踪要求该表的主键。请先创建该表的主键,然后启用更改跟踪。

4998

16

未对表 '%.*ls' 启用更改跟踪。

4999

16

无法对表 '%.*ls' 启用更改跟踪。更改跟踪不支持表的 timestamp 类型主键。