SQL Server 2025 中的改进
当我们接近 SQL Server 2025 的首次公开版本时,开始深入探究 Azure SQL DB 如今(已公布和未公布)但在 SQL Server 盒装产品版本中尚未出现的功能,这很有趣。
微软员工过去常说 Azure SQL DB 是盒装产品的 "下一版本" ,意思是微软在云中测试、调整和验证新功能,同时他们仍能快速迭代代码,发布更新以使产品更可靠和可扩展。实际上,这并不完全正确:有些功能永远留在云中,有些功能实际上在 Azure SQL DB 可用之前就已交付给 SQL Server。
今天,我们将梳理如今(2025 年 3 月)在云中可用的已记录和未记录的系统对象,但请记住,其中一些可能仅适用于云。我只是列出 Azure SQL DB 中在 SQL Server 2022 CU17 中不存在的对象。 新配置 这是你会用 sp_configure 设置的内容。我在这里用截图而不是文本结果,因为我觉得你会想看到所有列: 新配置

图像查看完整尺寸的放大:
性能增强
"availability group commit time (ms)可用性组提交时间(毫秒)" 让我想起 PostgreSQL 的 commit_delay 选项,还有MySQL的binlog_group_commit_sync_delay 和binlog_group_commit_sync_no_delay_count 选项,它允许你将事务分组以减少对磁盘的写入。理论上,如果你能将事务按 10 毫秒的分组 进行暂存,那么你可以进行一次大的磁盘写入,而不是一堆微小、频繁且耗时的写入。我能看出这将极大地改善可用性组的数据同步效率!
我曾与存储供应商合作,他们希望有一个调节选项来增加 SQL Server 批量日志文件写入的大小,而这将有类似的效果。 缺点是,如果你让事务等待 10 毫秒来批量写入,而如果服务器空闲,那么你就无理由地给事务增加了 10 毫秒。这只在繁忙的服务器上有意义。
新的数据库范围配置
-
READABLE_SECONDARY_TEMPORARY_STATS_AUTO_CREATE ------ 跟下面的READABLE_SECONDARY_TEMPORARY_STATS_AUTO_UPDATE参数一样,听起来相当直接。 我们现在的 SQL Server 中没有这些,并且它会影响可用性组(AGs)。关闭这个功能可能会使查询性能更容易进行故障排除,因为你不必担心不同可用性组副本上的不同执行计划。
-
READABLE_SECONDARY_TEMPORARY_STATS_AUTO_UPDATE
-
OPTIMIZED_SP_EXECUTESQL ------ 已在联机丛书(Books Online)中记录,"当 OPTIMIZED_SP_EXECUTESQL 处于开启状态时,sp_executesql 的第一次执行会编译并将其编译计划插入到计划缓存中。其他会话会放弃等待编译锁,并在计划可用时重新使用该计划。从编译的角度来看,这使得 sp_executesql 的行为类似于存储过程和触发器等对象。"
新的表和视图
我跳过了一些之前已经公开记录过的,或者是属于 Azure 服务且包含在 SQL Server 中没有意义的内容。
- sys.change_streams_destination_type ------ 猜测这与变更事件流的私有预览有关,因为这个表中唯一的条目是 AzureEventHub。
- sys.change_streams_encoding ------ 唯一的选项是 JsonPretty 和 Binary。
- sys.change_streams_partition_scheme ------ 唯一的选项是 Default、StreamGroup、Object 和 Column。
- sys.column_master_key_definitions
- sys.database_connection_stats_ex ------ 已经在 Azure 中存在几年了,在本地部署中拥有它会非常不错,但在本地很难准确获取数据,因为它包括连接失败计数。如果它们无法连接到 SQL Server,我们也无法以一种可以增加这个计数器的方式知道这一点。
- sys.devops_database_access ------ 这个和接下来的几个与安全相关,可能是针对某些 Azure DevOps 产品。
- sys.devops_database_principals
- sys.devops_principals
- sys.dm_db_logical_index_corruptions ------ 鉴于我们将在本文后面看到的一些新消息,这很有趣。似乎 Azure SQL DB 正在记录非聚集索引内容损坏或与聚集索引不匹配的情况。过去,这需要手动干预来修复索引 ------ 通常是通过删除并重新创建整个索引。微软是否可能像自动页面修复那样自动纠正索引的损坏部分呢?
- sys.dm_db_objects_impacted_on_version_change ------ 如果一个对象将受到 Azure SQL DB 主要版本升级的影响,会发出警告。 s- ys.dm_db_wait_stats ------ 等待统计信息在 SQL Server 中一直是在服务器级别跟踪的,在 Azure SQL DB 中是在数据库级别跟踪的。我很希望在盒装产品中获得数据库级别的统计信息,但如果它真的向下普及,我会感到惊讶。
- sys.dm_db_xtp_undeploy_status ------ 很有趣,因为自发布以来,内存优化 OLTP(In-Memory OLTP)一直是我所说的 DDLTD:一种数据定义语言传播的 "疾病"。一旦你开启了 Hekaton,就无法关闭它。这个动态管理视图(DMV)有 database_id、deployment_state、hk_undeploy_lsn 和 start_of_log_lsn 列,这让我觉得有一天我们可能能够关闭它。
- sys.dm_exec_ce_feedback_cache ------ 很有趣,有 databae_id、fingerprint、feedback、observed_count 和 state 列。我们是否可能朝着一个微软将数据库的整体基数级别与兼容性级别分开调整的世界发展?
- sys.dm_io_network_traffic_stats ------ 在云中很有趣,因为它显示了这些类别的发送和接收数据:BlobAccess_Default、BlobAccess_DiffBackup、BlobAccess_FullBackup、BlobAccess_LogBackup、BlobAccess_XEL、FCB_BackupRestore、FCB_UserIo、RemoteFCB、TDS、UCS、UCS_BlockData、UCS_BrokerMirroring、UCS_CloudDB、UCS_DbCopy、UCS_DBMirroring、UCS_EndpointBroker、UCS_FidoTransport、UCS_GlobalTransactions、UCS_Hadr、UCS_TieredStorage。奇怪的是,它不跟踪错误、超时或重试 ------ 只跟踪发送、接收和大小。
- sys.dm_os_memory_allocations_filtered ------ 有 memory_object_address、sum_bytes、line_num 和 source_file 列。
- sys.dm_os_parent_block_descriptors ------ 看起来像是用于内存故障排除的。
新的存储过程
我没有在这里深入探究,但我对其中几个加粗的存储过程感到有趣:
- sp_change_feed_enable_tables_after_reseed
- sp_change_feed_is_slo_allowed
- sp_change_feed_reseed_db_init
- sp_change_feed_reseed_db_start_replication
- sp_change_feed_reseed_table
- sp_change_streams_add_object_to_group
- sp_change_streams_create_group
- sp_change_streams_drop_group
- sp_change_streams_remove_object_in_group
- sp_cloud_connection_set_sds
- sp_cloud_extensions_get_federated_users
- sp_cloud_extensions_update_federated_username
- sp_cloud_get_synapse_sql_pools
- sp_cloud_impersonate_user
- sp_cloud_notify_dw_event
- sp_cloud_upgrade_in_post_sterling_migration
- sp_cloud_upgrade_partition_from_v1
- sp_cslr_delete_entry
- sp_cslr_upsert_entry
- sp_detour_top_memory_allocations
- sp_execute_global_tran
- sp_get_jobs_database_scoped_credential
- sp_has_change_feed_permissions
- sp_help_change_feed_settings
- sp_help_change_feed_table_groups
- sp_help_fabric_mirroring
- sp_help_fabric_mirroring_table
- sp_help_fabric_mirroring_table_groups
- sp_maintenance_workflow
- sp_move_first_fixed_vlf
- sp_predict_next_activity ------ 显然,机器人不仅要抢你的工作,还要找你,并且它们试图预测在哪里能找到你以便消灭你。
- sp_process_detour_memory_allocation_record
- sp_repair_logical_index_corruption ------ 我曾试着执行这个存储过程来取乐,结果它显示 "操作失败,因为索引修复管理器不可用"。
- sp_rsc_evict_all
- sp_update_iq_object_version
- sp_wait_for_database_copy_sync
新的表值函数
- sys.dm_db_column_store_redirected_lobs
- sys.fn_xe_telemetry_blob_target_read_file
现有对象中的新列
这个列表要长得多,并且包含许多实用的新内容:
- sys.all_columns.vector_dimensions ------ 与新的向量数据类型 相关,接下来的几个新列也是如此。
- sys.all_columns.vector_base_type ------ 向量基础类型
- sys.all_columns.vector_base_type_desc ------ 向量基础类型描述
- sys.columns.vector_dimensions ------ 列向量维度
- sys.columns.vector_base_type ------ 列向量基础类型
- sys.columns.vector_base_type_desc ------ 列向量基础类型描述
- sys.databases.is_data_lake_replication_enabled ------ 是否启用数据湖复制
- sys.databases.is_change_streams_enabled ------ 是否启用变更流
- sys.databases.data_lake_log_publishing ------ 数据湖日志发布
- sys.databases.data_lake_log_publishing_desc ------ 数据湖日志发布描述
- sys.databases.is_vorder_enabled ------ 是否启用VOrder(已记录,用于Fabric)
- sys.databases.is_optimized_locking_on ------ 是否启用优化锁
- sys.dm_database_backups.in_retention ------ 备份是否处于保留期内
- sys.dm_db_column_store_row_group_operational_stats.row_group_elimination_count ------ 列存储行组操作统计.行组消除计数
- sys.dm_exec_query_memory_grants.query_hash ------ 执行查询内存授予.查询哈希
- sys.dm_exec_query_memory_grants.query_plan_hash ------ 执行查询内存授予.查询计划哈希
- sys.dm_exec_query_profiles.row_requalification_count ------ 执行查询配置文件.行重新限定计数
- sys.dm_exec_sessions.contained_availability_group_id ------ 执行会话.包含的可用性组ID
- sys.dm_os_buffer_descriptors.buffer_address ------ 操作系统缓冲区描述符.缓冲区地址
- sys.dm_os_buffer_descriptors.latch_address ------ 操作系统缓冲区描述符.闩锁地址
- sys.dm_os_buffer_descriptors.latch_desc ------ 操作系统缓冲区描述符.闩锁描述
- sys.dm_os_memory_allocations.allocation_rva_stack ------ 操作系统内存分配.分配相对虚拟地址堆栈
- sys.dm_os_memory_cache_counters.extended_properties ------ 操作系统内存缓存计数器.扩展属性
- sys.dm_os_ring_buffers.ring_buffer_group ------ 操作系统环形缓冲区.环形缓冲区组
- sys.dm_os_ring_buffers.datetime ------ 操作系统环形缓冲区.时间戳
- sys.dm_os_schedulers.total_waits_completed ------ 操作系统调度器.总等待完成数
- sys.dm_os_schedulers.total_enqueued_tasks ------ 操作系统调度器.总入队任务数
- sys.dm_os_schedulers.total_completed_tasks ------ 操作系统调度器.总完成任务数
- sys.dm_os_schedulers.spinlock_wait_time_ms ------ 操作系统调度器.自旋锁等待时间(毫秒)
- sys.dm_os_schedulers.spinlock_max_wait_time_ms ------ 操作系统调度器.自旋锁最大等待时间(毫秒)
- sys.dm_os_schedulers.spinlock_wait_count ------ 操作系统调度器.自旋锁等待次数
- sys.dm_os_threads.description ------ 操作系统线程.描述
- sys.dm_os_workers.cpu_used ------ 操作系统工作线程.CPU使用量
- sys.dm_resource_governor_workload_groups ------ 资源调控器工作负载组(包含多个列,为简洁起见跳过,因多数场景不使用资源调控器)
- sys.dm_tran_database_transactions.database_transaction_first_repl_lsn ------ 事务数据库事务.数据库事务首个复制LSN
- sys.dm_tran_persistent_version_store_stats.pvs_off_row_page_skipped_oldest_aborted_xdesid ------ 持久版本存储统计.行外页跳过的最旧中止事务ID
- sys.fulltext_indexes.data_space_id ------ 全文索引.数据空间ID
- sys.index_columns.data_clustering_ordinal ------ 索引列.数据聚类序号
- sys.query_store_plan_forcing_locations.timestamp ------ 查询存储计划强制位置.时间戳
- sys.query_store_plan_forcing_locations.plan_forcing_type ------ 查询存储计划强制位置.计划强制类型
- sys.query_store_plan_forcing_locations.plan_forcing_type_desc ------ 查询存储计划强制位置.计划强制类型描述
- sys.stats.replica_role_id ------ 统计信息.副本角色ID
- sys.stats.replica_role_desc ------ 统计信息.副本角色描述
- sys.stats.replica_name ------ 统计信息.副本名称
- sys.system_columns.vector_dimensions ------ 系统列.向量维度
- sys.system_columns.vector_base_type ------ 系统列.向量基础类型
- sys.system_columns.vector_base_type_desc ------ 系统列.向量基础类型描述
新增错误消息
好了,这部分内容相当丰富。我只把自己觉得有趣的部分加粗。这里面有很多关于新功能的重要线索哦。
370: 未知对象名称。
810: 操作系统在文件"%ls"的偏移量%#016I64x处执行%S_MSG操作时,向SQL Server返回了错误%ls。此错误仅在Azure SQL DB中触发。请完成完整的数据库一致性检查(DBCC CHECKDB)。此错误可能由多种因素引起,详细信息请参阅SQL Server联机丛书。
837: 操作系统在文件"%ls"的偏移量%#016I64x处执行%S_MSG操作时,向SQL Server返回了错误%ls。当远程IO因超时失败时可能引发此错误。
900: 无法启动缓冲池扩展,因为文件配置已更改且与现有配置不兼容。
1137: 下一代通用实例的数据库文件数量不能超过(%d)个。
1138: 无法为数据库'tempdb'分配新页,因为这将超过'%ls'工作负载组的GROUP_MAX_TEMPDB_DATA_PERCENT参数设置的限制。
2578: 在表'%ls'(ID %d)的列"%.*ls"中发现JSON损坏。由(%ls)标识的数据行(%d:%d:%d)已损坏。请使用有效JSON更新该列。
2819: 计划缓存预加载应用登录失败,因为服务器上未启用功能开关PlanCacheHydrationReplay。
2950: 操作遇到整数溢出异常。
2951: 操作遇到格式错误异常。
2952: 操作遇到数组长度错误异常。
3470: 数据库"%.*ls"的恢复无法重做文件"%.*ls"的文件大小更改,因为缺少连接。
3614: 批处理统计信息:总持续时间=%f毫秒,CPU时间=%f毫秒,总逻辑读=%lu,物理读=%lu,远程读=%lu,逻辑写=%lu,编译CPU时间=%f毫秒,登录时间=%lu毫秒,总等待=%f毫秒,日志字节数=%I64u,SQL句柄=%hs
3645: 批处理连接统计信息:数据包读取时间=%f毫秒,执行前数据包读取时间=%f毫秒,数据包写入时间=%f毫秒,执行前数据包写入时间=%f毫秒,TCP_INFO_v1=%ls
3646: 由文档说明"通过抛出调用方必须捕获的异常来失败"的实用函数引发。用户不应看到此错误。
3697: 批处理等待统计信息:%ls
3765: 无法删除本地混洗存储'%ls'。有关详细信息,请查看SQL Server错误日志。
3766: 无法使用旧的'Table.Index'语法删除%S_MSG'%.*ls',请改用'Index ON Table'语法。
3767: 无法删除主键约束'%.*ls',因为表中存在JSON索引 。
3768: 无法删除主键约束'%.*ls',因为表中存在向量索引 。
4713: 对'%.*ls'执行截断表操作失败,错误号%d
4714: 不支持截断TEMPDB中的全局临时表和临时用户表。
7451: 获取OneLake/DFS访问的MWC令牌失败,错误'%ls'。
7452: MWC令牌缓存初始化失败。锁模式:%.*ls。
7453: 发送统计信息请求失败,错误'%lu'。
7454: SQL内部通信失败,错误'%ls'。
7687: ALTER TABLE SWITCH语句失败,因为表'%.*ls'和表'%.*ls'的全文索引不匹配。
7688: ALTER TABLE SWITCH语句失败,因为全文索引上有活动爬网,请等待爬网完成或禁用全文索引。
8069: 传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确。参数%d("%.*ls"):服务器端TDS不支持JSON数据类型。
8583: DTC完全限定域名(FQDN)解析设置为'%ls'。
8760: 使用重放脚本重新编译以进行Optimization Replay功能的长期测试
8761: 备忘录XML中存在不支持的虚拟列。
8762: 此版本的Synapse SQL不支持表值函数'%s'。
8763: 此版本的Synapse SQL不支持带'ROWS'子句的TABLESAMPLE。
8764: 从分发服务器%d向分发服务器%d通过网络发送元数据时发生错误。请重试查询。如果错误持续,请联系支持人员。
8765: 从分发服务器%d到分发服务器%d建立连接时发生错误0x%X。请重试查询。如果错误持续,请联系支持人员。
8766: 读取从一个分发服务器移动到另一个分发服务器的数据时发生错误。请重试查询。如果错误持续,请联系支持人员。
8767: 从分发服务器%d读取元数据时发生错误。请重试查询。如果错误持续,请联系支持人员。
8768: 此版本的Synapse SQL不支持递归CTE。
8769: 警告:此查询的估计结果集大小为%I64u。建议添加筛选器以减小结果大小,或将结果发送到文件或外部表。
8770: 备忘录XML中的表达式不受支持。
8771: 资源实际反馈不支持的运算符。
8772: 为Trident结果集缓存创建重新编译
8773: 保留错误消息,不应发出。
8778: 由于指定了ABORT_QUERY_EXECUTION提示,查询执行已中止。
8779: 无法为运算符指标反馈初始化内存存储。
8780: 本地数据移动期间架构不匹配。如果此错误持续,请联系支持人员。
8781: 查询处理器无法生成查询计划,因为计划中重用多消费者假脱机时出错。
8782: 备忘录反序列化已成功完成。
8783: 无法找到表元数据。
8784: 备忘录XML中的运算符不受支持。
8785: 广播模式下的NCCI不支持错误
8786: 查询处理器无法强制使用USE PLAN提示中的查询,因为无法生成与显示计划XML中指定的足够接近的索引查找。
8787: 此版本不允许更新分布式表的行计数。
8788: 此版本不允许使用REPLICATE_LEFT提示。
8789: %s 嵌套CTE内部诊断消息
8790: 检测到一个或多个不可扩展操作。详细信息请查看产品文档。
8791: %s
8800: [DOP反馈]发生内部错误:计划哈希:%I64x,计划ID:%d。
8801: 警告:已应用FORCE DISTRIBUTED PLAN查询提示,但查询使用单节点计划执行。详细信息请查看产品文档。
9052: 数据库'%.*ls'处于无法生成新日志的状态,直到可以创建新的VLF。请通过取消长事务释放活动日志。
9053: 数据库'%.*ls'的事务日志已满,因为数据库的服务级别目标(SLO)高于其某个异地辅助数据库。请更新所有异地辅助数据库的SLO以匹配当前数据库的SLO。
9054: 将日志文件转换为Hyperscale格式时,移动第一个VLF的请求无效。
9130: 警告:忽略'%.*ls'统计信息的更新。ACE统计信息自动更新,不支持UPDATE STATISTICS DDL语句。
9131: 无法发送统计信息消息,因为SQL启动期间禁用了该功能。
9132: 无法发送统计信息消息,因为统计信息管理器仍在启动中。
9133: 无法处理统计信息消息,因为数据库不存在或无法打开。
9134: 无法处理统计信息消息,因为服务器不理解消息版本。
9135: 无法处理统计信息消息,因为消息解析失败。
9136: 无法处理统计信息消息,因为表或索引已被删除或修改。
9137: 语句失败,因为自快照事务开始以来表架构发生变化,无法为'%.*ls'自动创建必要的统计信息。请重试执行该语句。
9138: 统计信息最近已更新,跳过另一次更新。
9139: 统计信息太大,无法发送到主服务器。
9140: 现有统计信息与传入更新的INCREMENTAL设置不同,放弃更新。
9141: 更新统计信息时发生错误。请联系客户支持。
9841: 输入中指定了无效的Unicode转义序列。Unicode转义序列应指定为XXXX或+XXXXXX,其中X为十六进制数字。
9842: 提供了无效的Unicode转义字符。字符不能为。
9843: Unicode转义字符'%.*ls'无效。Unicode转义字符应为1个字符长度,代码点范围从U+0020到U+007E。
9844: char/varchar输入类型使用不支持的排序规则。UNISTR函数中char/varchar输入类型仅支持UTF8排序规则。
9992: 未能检索全文删除批大小配置,将改用%d的删除批大小。
9993: 信息:未能在表'%.*ls'上创建全文索引内部表以跟踪失败的DocId。
9994: 信息:未能将表'%ls'的失败Doc Id'%d'插入内部表,错误:%d。
9995: 内部表访问错误:未能使用HRESULT: 0x%x访问全文失败DocId内部表。
9996: 未能创建DML AFTER触发器来跟踪表'%ls'失败Doc Id的DML操作。
10682: 无法使用DROP_EXISTING选项将%S_MSG'%.*ls'转换为关系索引。
10988: 工作区的%ls限制为%d,已达到该限制。
11448: 数据库'%.*ls'中使用读提交快照隔离的事务失败,因为自该快照开始以来,语句访问的对象已被另一个并发事务中的DDL语句修改。元数据的并发更新与读提交快照隔离混合时可能导致不一致。请重试事务。
11573: %.*ls参数的值应在%.*ls范围内。
11747: 参数'%.*ls'的值超出预期范围。
11805: 操作已中止,因为LastBackupName参数包含禁止字符('\n'或'\r')。
11806: 操作已中止,因为'LastBackupName'参数包含无效字符,仅允许ASCII字符。
11907: 无法完成操作,因为无法连接到本地混洗存储。请重试该操作。如果错误持续,请联系支持人员。
12137: 此Azure区域暂不支持优化锁。请访问Microsoft文档了解更多详情。
12506: CREATE TABLE查询中使用的分发选项不受支持。
12507: CREATE TABLE AS SELECT查询中选择的索引选项不受支持。
12508: 不支持跨数据库表克隆。
12509: 用户在源或目标数据库、架构或表上缺乏所需权限,或者其中一个不存在。
12510: 表克隆不支持'%.*ls'功能。
12511: 此实例未启用数据库克隆。
12512: 内部错误,克隆trident dw数据库时遇到意外错误。
12513: 克隆指定表时发生内部错误。
12514: 指定的时间点无效,时间戳不能晚于当前系统时间。
12515: 指定的时间点无效,时间戳不能早于对象创建时间。
12516: 指定的时间点无效,时间戳不能早于对象最后修改时间。
12517: 指定的时间点超出表的数据保留期,该表定义的保留期为%d天。
12518: 指定的时间点无效,时间点必须早于当前事务的开始时间。
12519: FOR TIMESTAMP AS OF查询提示每个语句只能指定一次。
12520: 时间旅行查询中指定了不可版本化的数据源。
12521: FOR TIMESTAMP AS OF查询提示只能与只读SELECT语句一起使用。
12522: 指定的时间点超出数据库的数据保留期,该数据库定义的保留期为%d天。
12523: 指定的时间点无效,时间戳不能晚于当前快照时间。
12713: 不允许OPENROWSET读取本地文件,路径:'%ls'。
13641: 没有足够的资源执行该操作,查询中的一个或多个JSON字符串超过了JSON类型的支持限制。
13642: 遇到不支持的JSON类型版本,请运行DBCC CHECKTABLE WITH EXTENDED_LOGICAL_CHECKS来识别行。解决方法是删除这些行并将JSON文档作为字符串插入。
13643: 遇到损坏的JSON类型,请运行DBCC CHECKTABLE WITH EXTENDED_LOGICAL_CHECKS来识别行。解决方法是删除这些行并将JSON文档作为字符串插入。
13644: JSON类型中字符串值长度超过最大%d字节。
13645: JSON文档嵌套级别超过限制%d。
13646: JSON类型中键字符串长度超过限制%d字节。
13647: JSON类型中一个对象/数组的项目数超过限制%d。
13648: JSON类型中'%.*ls'周围的数字字符串长度超过限制%d字符。
13649: JSON类型中唯一键的数量超过限制%d。
13650: JSON路径超过%d字节限制。
13654: JSON列无法通过BULK INSERT或OPENROWSET(BULK)语句原生导入,请使用格式文件显式指定JSON列的类型,并在BULK INSERT或OPENROWSET(BULK)语句中指定格式文件。
13655: 分布式查询中不支持JSON数据类型,远程对象'%.*ls'包含JSON列。
13656: JSON数据类型在其功能开关关闭时无法使用。
13657: 无法从JSON数据类型创建别名类型。
13658: JSON数据类型不能在OpenJson函数中使用。
13659: 位置%d提供的索引%d不在大小为%d的数组范围内。
13660: %s 尚不支持高级JSON数组访问器。
13661: CDC跟踪表中不支持JSON数据类型。
13662: 事务性复制中不支持JSON数据类型。
13663: 通用复制功能中不支持JSON数据类型。
13664: JSON路径对Json索引无效。
13665: %s 尚不支持JSON原生数据类型。
13666: %s 不支持CLR类型作为参数
13667: 当与分组集、立方体和汇总一起指定时,Json聚合不支持组内排序。请尝试不带组内排序的查询。
13670: 输入JSON不是有效的Vector:'%ls'。
13671: 给定的Vector大小不受支持,最大允许大小'%ld'。
13672: 表'%.*ls'需要有一个列数少于%d的聚集主键,才能在其上创建JSON索引。
13673: 表'%.*ls'的主索引最大大小为%d字节,JSON要求该大小限制为%d字节。
13674: DROP JSON INDEX不支持任何选项。
13675: 无法在临时对象上创建JSON索引,'%.*ls'被识别为临时对象。
13676: 创建JSON索引时发生内部错误,请运行DBCC CHECKCATALOG并重试(如果未报告任何错误)。如有错误,请联系支持人员。
13677: 未能为JSON索引创建内部表。
13678: 无法在对象'%.*ls'上创建JSON索引,因为该对象不是表,请在基表列上创建索引。
13679: '%.*ls'不是有效的JSON索引名称,因为它以'%c'字符开头,JSON索引名称不应以'#'或'@'开头。
13680: 表'%.*ls'的列'%.*ls'不是JSON数据类型,无法在其上创建JSON索引。
13681: 表'%.*ls'的列'%.*ls'上已存在JSON索引'%.*ls',不允许每列创建多个JSON索引。
13682: 无法在表'%.*ls'的列'%.*ls'上创建JSON索引'%.*ls',因为该列是计算列。
13832: 路径'%ls'包含不允许的URL后缀。
13833: 仅允许来自同一存储账户和容器的多个路径。
13834: 大容量加载数据转换错误(非可为空列中出现NULL),位于%ls%I64d行,%ls中的列%d (%ls)。
15721: 无法在数据库(ID %d)上构建自动调优的内部表。
15722: 内部表访问错误:使用HRESULT: 0x%x无法访问自动调优内部表。
15723: 执行自动调优存储过程时因错误%d失败。
16214: '%.*ls'附近语法错误,查询中不能使用嵌套CTE。
16215: 检测到冲突的查询提示,查询包含无法一起处理的冲突提示:-- FORCE SINGLE NODE PLAN -- FORCE DISTRIBUTED PLAN 请修改查询以使用单节点或分布式执行提示,但不要同时使用两者。
16600: 无效或未知的日期格式'%.*ls'。
16655: 无法将表'%ls'的列'%ls'添加到架构,因为该列的数据类型为'%ls'。
16656: 每个同步组或成员请仅指定一个用户管理的标识。
16723: 为该数据库启用长期备份保留时发生错误,请联系Microsoft支持人员启用长期备份保留。
16724: 具有所需存储访问层的长期保留备份已存在。
16725: 不支持还原归档的长期保留备份,只能对重新水化或常规长期保留备份执行还原。
16726: 不支持在区域冗余备份存储上归档长期保留备份,请改用本地冗余或异地冗余存储类型。
16727: 未启用长期保留备份归档。
16728: 未启用超大规模数据库的长期保留备份归档。
16729: 不支持所需的(%ls, %ls)组合的ChangeLongTermRetentionBackupAccessTier,仅允许(Archive, Move)和(Hot, Copy)。
16730: 在区域冗余备份存储上,设置备份存储访问层为'archive'的长期保留策略不受支持,请使用本地冗余或异地冗余存储类型。
16731: 当在%ls级别设置了带'archive'备份存储访问层的长期保留策略时,不支持将备份存储冗余类型更新为区域冗余存储。
16732: 更新长期保留备份需要订阅ID。
16733: 更新长期保留备份需要服务器名称。
16734: 更新长期保留备份需要数据库名称。
16735: 提供的长期保留备份资源ID或备份名称不正确。
17443: SOS引导在阶段%ls失败。
18788: 由于扫描任务已中止,未找到列数据。
18791: 未满足读取类型%d日志记录的条件。
18859: %ls参数提供的值无效,允许的值为%ls。
18860: 缓存中未找到表ID %ld和事务ID %I64d的RE架构信息。
18861: 表ID %ld和事务ID %I64d重试5次后,无法在内存中创建RE架构节点。
19300: 提供了无效的模式'%.*s',计算模式时发生错误'%.*s'。
19301: '%.*ls'值应大于或等于%d,但在'%.*ls'函数中提供了'%d'。
19302: 最多可以提供'%d'个标志,但你提供了'%d'个标志。
19303: 提供了无效标志,'%.*s'不是有效标志,仅{c,i,s,m}标志有效。
19304: 当前'%.*s'函数不支持NVARCHAR(max)/VARCHAR(max)输入。
19305: 从起始位置'%d'将'%.*ls'替换为替换字符串'%.*ls'失败。
19306: 提供的模式过于复杂,请通过降低模式'%.*ls'的复杂度重试。
19307: 在模式%.*s中遇到意外的'%.*ls'。
19308: 模式%.*s中缺少'%.*ls'。
19309: 模式%.*s末尾提供了无效的反斜杠()。
19437: 无法为可用性副本'%.*ls'将READ_ONLY_ROUTING_URL设置为NONE,因为它正在副本'%.*ls'的READ_ONLY_ROUTING_LIST中使用。请从READ_ONLY_ROUTING_LIST中删除该副本并重试。详细信息请参阅SQL Server联机丛书。
19531: 数据库[%ls]未能使用结构刷新租约信息,请求返回[%ld]。请检查确切失败时的SQL Server错误日志。
19532: 还原到公共恢复点时,数据库"%.*ls"检索到一个可能与现有页面或日志记录不一致的页面。要访问该数据库,你需要确定会话配置中发生了哪些更改并撤销该更改。
19534: 从侦听器中删除IP地址失败。如果这是WSFC可用性组,WSFC服务可能未运行或当前状态下无法访问,或者为网络名称和IP地址提供的值可能不正确。
19535: 从侦听器中删除IP资源'%.*ls'失败,因为群集资源未脱机,群集资源状态为%d。
19537: WSFC已对可用性组'%.*ls'采取行动,SQL Server将尝试在线启用可用性组而不干扰WSFC操作。这是一条信息性消息,无需用户操作。
19538: 可用性组提交时间已设置为%d毫秒,此值将在当前副本为主副本时生效。
19539: 创建分布式可用性组'%.*ls'时发生意外错误%d,严重性%d,状态%d。请清理分布式可用性组并重试。
19540: 删除分布式可用性组'%.*ls'时发生意外错误,请清理分布式可用性组并重试。
19541: 无法在可用性组'%.*ls'之上创建分布式可用性组'%.*ls',指定可用性组的可用性副本已存在相同端点URL。请验证指定的端点URL正确且唯一,然后重试操作。
19715: 解析Delta Lake表'%ls'的架构失败,错误:无法从Delta日志读取架构。
19716: DDL语句中未正确设置或缺少数据路径。
19717: 应在显式启动的事务(使用BEGIN TRAN启动)下调用存储过程'%.*ls'。
19718: 在路径'%ls'上解析Delta日志时警告:分区列'%.*ls'未在推断或提供的架构中找到。
19719: 获取DW数据库附加互斥锁失败,结果%lu。
19720: 不支持列类型-筛选参数类型对的筛选下推。
19721: 数据库ID %d的DW数据库附加任务失败(HRESULT = 0x%x)。
19722: DW数据库附加任务完成后未能通知MS(HRESULT = 0x%x)。
19723: 数据库附加失败,因为已存在ID为%ld的另一个数据库。
19724: 数据库未能成功附加到适当的DB ID。
19725: 未启用列映射。
19726: 表'%ls'不支持'%ls'功能。
19727: 解析Delta Lake表'%ls'的架构失败,错误:Delta日志中发现空列名。
19728: 数据库未能成功分离。
19729: 数据库(s)未能成功附加。
19730: 未能成功获取数据库状态。
19731: 计算'%.*ls'的基数时失败。
19732: 用户'%.*ls'登录失败,因为没有适当的资源访问权限,仅允许后端连接。%.*ls
19778: 解析数据时遇到错误:'%ls',可能由以下各种原因之一引起:\n1. Parquet文件损坏。\n2. 元数据中定义的文件大小小于文件实际大小。\n3. 摄入的文件类型错误。\n4. 文件在查询执行期间被更改。\n基础数据描述:%ls。
19795: 无法启动数据库'%ls'进行恢复。
19796: 无法读取parquet文件,因为列'%ls'的列段太大。基础数据描述:'%ls'。
19797: dbo架构中不允许执行%ls操作。
19798: 报告了意外的系统错误(%ls, %ls)。
19799: 数据库还原失败。
19801: 在 blob 上检测到租约元数据不一致。
19802: 分区列'%ls'具有不受支持的类型。
19803: 用户'%.*ls'登录失败,因为未找到DMS moniker,仅允许后端连接。%.*ls
19804: 数据库"%.*ls"的还原正在进行中。
19805: 获取DW数据库属性失败。
19806: 提供的文件格式不受支持,请确保文件为支持的.ss格式之一(最高v5)。基础数据描述:%ls。
19807: 解析数据时遇到错误:'%ls',基础数据描述:%ls。
19808: 读取数据时遇到错误:'%ls',基础数据描述:%ls。
19809: 读取数据时遇到错误:'%ls',基础数据描述:%ls。
19810: 用户'%.*ls'登录失败,因为存储SAS令牌刷新延迟或失败,仅允许后端连接。%.*ls
19811: 列'%ls'超过了最大LOB值大小,基础数据描述:%ls。
19812: 指定CSV 2.0时,不支持除65001和1200以外的CODEPAGEs。
19813: 未能打破数据库租约。
19814: 数据库未能成功分离以进行删除。
19815: 未能成功获取工作区状态。
19816: Parquet数据单元不支持复杂类型,基础数据描述:%ls。
19817: 数据块大小太小,基础数据描述:%ls。
19818: 数据块列偏移量不正确,基础数据描述:%ls。
19819: 数据块列大小偏移量不正确,基础数据描述:%ls。
19820: 数据块列选项不正确,基础数据描述:%ls。
19821: 数据块大小不正确,基础数据描述:%ls。
19822: 十进制重新缩放失败,基础数据描述:%ls。
19823: 解析CosmosDB集合架构时发现空列名:%ls。
19824: 读取数据时遇到错误:'%ls',基础数据描述:%ls。
19825: 列数不匹配,读取第%d行时文件中的列数与表架构中的列数不匹配。如果要跳过此检查,请将MATCH_COLUMN_COUNT选项设置为OFF。基础数据描述:%ls。
19826: 更新工作区'%ls'下数据库'%ls'的One Security模式时遇到错误。
19827: 列数不匹配,文件中的列数与表架构中的列数不匹配,表中不存在列'%ls'。如果要跳过此检查,请将MATCH_COLUMN_COUNT选项设置为OFF。基础数据描述:%ls。
19828: 列数不匹配,文件中的列数与表架构中的列数不匹配,文件中不存在列'%ls'。如果要跳过此检查,请将MATCH_COLUMN_COUNT选项设置为OFF。基础数据描述:%ls。
19829: 尝试锁定共享对象%d时遇到错误。
19901: 发生内部错误。
22022: 获取物理外部文件大小时发生内部错误。
22023: 用于testshell测试中的故障点模拟。
22126: 变更跟踪自动清理在获取大型侧表ID列表时遇到错误
22127: 变更跟踪自动清理遇到无效的侧表对象ID
22128: 无法为变更跟踪操作分配内存,请验证SQL Server有足够的内存用于所有操作,检查服务器上的内存设置并查看内存使用情况,确认是否有其他应用过度消耗内存。
22601: 此SQL数据库在Fabric工作区中只能镜像一次
22602: 此SQL数据库不支持Fabric镜像。
22603: Fabric镜像功能当前仅在Azure SQL DB上启用。
22604: 数据库'%s'未启用Fabric镜像。
22605: Fabric镜像在免费、基本或标准层单数据库(S0,S1,S2)以及最大eDTUs < 100或最大vCore < 1的弹性池数据库上不支持,请升级到更高的服务目标。
22606: 成功启用Fabric镜像需要托管标识,请在启用Fabric链接之前在服务器上配置系统分配的托管标识或用户分配的托管标识。
22607: '%ls'在'Microsoft Fabric'平台上不受支持。
22608: '%ls'语句在'Microsoft Fabric'平台上不受支持。
22609: 向Fabric OneLake发布Fabric镜像数据库的数据库重新播种通知失败,请稍后重试此操作。
22610: 无法启动数据库重新播种操作,此操作当前对于已重新播种的Fabric镜像数据库'%s'不是必需的。
22611: 参数'%s'的值无效,请为命名参数指定有效值并重试操作。
22612: 此数据库重新播种操作无法完成,因为Fabric镜像数据库'%s'不再处于重新播种状态。
22613: 此数据库重新播种操作无法为Fabric镜像数据库'%s'完成,因为重新播种操作仍在初始化阶段,请稍后重试此操作。
22614: 无法确定数据库是否启用了Fabric镜像、Synapse Link或变更事件流。
22615: 具有'%ls'列类型的表在'Microsoft Fabric'平台上不受支持。
22616: %ls 在'Microsoft Fabric'平台上的表中不受支持。
22617: 具有'%ls'列类型主键的表在'Microsoft Fabric'平台上不受支持。
22618: %ls 不能在'Microsoft Fabric'平台上用作主键。
22619: '%ls'排序规则在'Microsoft Fabric'平台上不受支持。
22620: 无法执行此操作,因为Fabric镜像数据库'%s'在数据库级别处于重新播种状态。
22621: 源表'%s.%s'的表重新播种操作(对应reseed_id'%s'的链接表ID'%s')已完成,给定reseed_id的表只能重新播种一次。
22622: 无法为表重新启用镜像,因为表不处于重新播种状态。
22623: '%ls'上的sp_rename在'Microsoft Fabric'平台上不受支持。
22624: 'Microsoft Fabric'平台上的SQL数据库要求表有主键。
22625: 对于在Fabric中镜像的表'%.*ls',切换分区操作当前被阻止/不受支持。
22626: 无法为Fabric镜像数据库'%s'执行数据库重新播种操作,因为数据库的任何表组都未启用镜像。
22627: 列名'%.*ls'包含一个或多个',;={}()'、空格、制表符或换行符,这些在'Microsoft Fabric'平台上不受支持。
22628: 列名'%.*ls'包含一个或多个',;={}()'、空格、制表符或换行符,这些当前在Fabric中镜像的表中不受支持。
22629: Microsoft Fabric平台不支持具有非聚集主键的表。
22630: 对Microsoft Fabric平台上的非唯一聚集表,当前不支持ALTER INDEX ALL ON table REBUILD语句。
22631: 如果在Microsoft Fabric平台上的堆表上使用分区函数,当前不支持ALTER PARTITION FUNCTION语句。
22632: 对Microsoft Fabric平台上的堆表,当前不支持ALTER TABLE REBUILD PARTITION语句。
22633: Microsoft Fabric平台上当前不支持SHRINKDATABASE和SHRINKFILE语句。
22634: 发布MSSQL_System_Uniquifier列失败,检测到无效的唯一标识符值,请联系Microsoft支持人员寻求帮助。
22635: 无法为fabric镜像数据库更改Maxtrans,因为它由系统自动管理和优化。
22636: 执行重新播种数据库操作时Repldone失败
22637: 重新播种数据库失败,执行命令'%s'时发生故障,返回的错误/状态为%d/%d: '%s',使用该操作和错误确定故障原因并重提交请求。
22638: 向Fabric OneLake发布创建表通知失败,请稍后重试此操作。
22639: 中止此数据库的Fabric链接提交通知任务超时,请稍后重试此操作。
22640: 无法从变更源中删除表,请稍后重试此操作。
22641: 禁用表'%.*ls'的镜像失败,请稍后重试此操作。
22642: 无法在主键使用以下类型列的表上启用Fabric镜像:用户定义类型、geometry、geography、hierarchyid、sql_variant或timestamp、datetime2(7)、DateTimeOffset(7)和Time(7)
22697: 无法在数据库上启用fabric链接,因为元数据表已损坏。
22698: 在'Microsoft Fabric'平台上的SQL数据库中,无法在表'%.*ls'上添加加密列
22699: 在'Microsoft Fabric'平台上的SQL数据库中,无法更改表'%.*ls'的列'%.*ls'
22789: 无法撤销变更源用户的控制数据库权限或在启用变更源的数据库上更改变更源用户。
22790: 在Fabric中启用变更源或镜像SQL数据库需要系统分配的托管标识,请在启用此SQL数据库的变更源或镜像之前,在SQL Server上配置系统分配的托管标识。
22791: 用户无法删除变更源用户,以确保变更源功能正常运行。
22792: 此列不支持数据屏蔽,因为该列已为Fabric镜像启用。
22793: 此表不支持Fabric镜像,因为主键列包含屏蔽函数。
22794: 快照操作期间设置表版本失败
22795: 不允许为外部表'%s'启用变更源。
22796: 与目标交互时发生错误%d。
22890: 无法从db_owner角色中删除cdc用户或在启用cdc的数据库上更改cdc用户。
22893: 变更数据捕获扫描在处理事务日志时失败
22894: sp_cdc_disable_db_internal在执行命令'%s'时的try块中捕获到异常,返回的错误为%d: '%s'
22895: 无法删除cdc用户,CDC用户是CDC正常工作所必需的。
22896: sp_cdc_disable_db在执行命令'%s'时的try块中捕获到异常,返回的错误为%d: '%s'
22897: 不允许为外部表'%s'启用变更数据捕获。
22912: sp_repldone失败
23118: %ls、%ls或两者必须有值,这些参数不能都设置为NULL。
23119: @index_id指定的索引是XML索引,请省略@data_compression参数或将其设置为NULL,XML索引不支持数据压缩,但支持XML压缩。
23634: 此数据库不支持变更流功能。
23635: 变更流功能当前仅在Azure SQL DB和Azure SQL MI上启用。
23636: 数据库'%s'未启用变更流。
23637: 变更流在免费、基本或标准层单数据库(S0,S1,S2)以及最大eDTUs < 100或最大vCore < 1的弹性池数据库上不支持,请升级到更高的服务目标。
23638: 变更流遇到Avro异常:'%s'。
23639: 变更流遇到序列化异常:'%s'。
23640: 变更流序列化器未初始化。
23641: 参数'%s'验证失败,期望'%s'为'%s'。
23642: 目标位置参数格式不符合预期,预期格式为[Event Hubs Namespace Host name]/[Event Hubs Instance]或[Event Hubs Namespace Host name]:/[Event Hubs Instance]
23643: '%s'已启用变更流。
23644: '%s'当前未启用变更流。
23645: 目标位置参数中的端口号无效,必须是0到65535之间的数值。
23646: 变更流消息超过配置的消息大小限制。
24543: 无法使用给定的隔离级别启动事务,请在显式启动事务时指定快照隔离级别。
24544: 当前隔离级别不受支持,请将会话的事务隔离级别更改为快照,然后重新运行操作。
24545: 代码转换器扫描期间发生意外错误。
24546: 执行期间发生意外错误。
24547: 更新执行语句所需的运行时物理元数据信息时发生错误。
24548: 代码转换器扫描期间发生转换错误。
24549: 尝试处理物理元数据时遇到内部错误%d(类别'%ls')。
24550: 尝试写入物理元数据时遇到操作系统错误%ls。
24551: 尝试读取物理元数据时遇到操作系统错误%ls。
24552: 删除操作失败。
24553: 池调整大小的目标后端实例数无效。
24554: 池不处于调整大小的有效状态。
24555: 池调整大小的保留列表长度/内容无效。
24556: 快照隔离事务因更新冲突而中止,在数据库'%.*ls'中直接或间接访问表'%.*ls'时使用快照隔离,如果该表中的行已被另一个并发事务删除或更新,可能会导致更新冲突,请重试事务。
24557: 内部错误,处理内部表时遇到意外错误,结果[%x]。
24558: 对临时表%ld的行%lu数据,执行物理元数据通知操作'%ls'失败,结果%lu。
24559: 此版本的SQL Server中,此表类型不支持数据操作语言(DML)语句。
24560: 内部错误,删除物理元数据时遇到问题。
24561: 内部错误,CREATE TABLE操作的物理元数据无效。
24562: 未提供输入,无法创建vdw服务主体,请提供创建服务主体的必需参数。
24563: 输入无效,无法创建vdw服务主体,提供的值数量与环境的必需参数不匹配。
24564: sp_get_min_xdes无法获取和验证min xdes
24565: sp_get_delta_lake_storage_properties无法返回
24566: 由于临时表%ld的行%lu存在无效分区值,更新物理元数据失败,结果%lu。
24567: 从物理元数据解析'%ls'失败,临时表%ld的行%lu结果%lu。
24568: 内部DW事务错误。
24570: 在Trident实例上为数据库%s执行CREATE TABLE操作时没有工作区,这对见证数据库来说是正常的
24571: 处理DB %ld表%ld的扩展属性'%ls'失败,详细信息:%ls。
24572: 对于DB %ld表%ld,高达'%ld'的提交已应用,跳过临时表%ld的%lu/%lu行(s)。
24573: 行组ID"%ls"的行组元数据无效。
24574: %ls'%ls'在此版本的SQL Server中不受支持。
24575: DB %ld表%ld的清单不可用,无法提交。
24576: 表名不能包含'%.*ls'。
24577: 列"%ls"的列块元数据无效,错误参数:%ls,基础数据描述:%ls。
24580: 为DML配置参数%ls提供了无效值%d。
24581: 此版本的SQL Server不支持TEMPDB中的全局临时表和临时用户表。
24583: 不支持强制约束,要创建非强制约束,必须在语句中包含NOT ENFORCED语法。
24584: 此版本的SQL Server中,%ls语句不支持%ls关键字。
24585: 指定的ALTER TABLE语句在此版本的SQL Server中不受支持。
24586: 此版本的SQL Server不支持分布式事务。
24590: 遇到不兼容的删除格式。
24591: 数据中存在无效值。
24592: 文件中存在无效元数据。
24593: 内部错误,无法序列化使用数据。
24594: 内部错误,缓冲区已满。
24595: SQL内部任务遇到故障。
24596: 无法完成命令,因为基础位置不存在,基础数据描述:%ls。
24597: 必须指定0到6之间的整数精度值。
24599: 由于使用了BE连接而不是FE连接,未能摄入数据。
24601: 找不到URL'%ls'的本地混洗存储提供程序。
24602: 错误0x%X -- 从一个分发服务器向另一个分发服务器传输数据时无法分配空间。
24603: 通过网络向另一个分发服务器发送数据时发生错误0x%X,请重试查询。如果错误持续,请联系支持人员。
24604: 分发服务器%d为分发服务器%d写入元数据时发生错误,请重试查询。如果错误持续,请联系支持人员。
24605: 从一个分发服务器向另一个分发服务器传输数据时,存储实体不存在。如果错误持续,请联系支持人员。
24606: 从一个分发服务器向另一个分发服务器传输数据时,存储实体已存在。如果错误持续,请联系支持人员。
24607: 设置存储位置'%ls'的所有者时发生错误。如果错误持续,请联系支持人员。
24608: 未定义向另一个分发服务器传输数据的存储位置。如果错误持续,请联系支持人员。
24701: 查询失败,因为%ls上访问被拒绝。
24702: 查询失败,因为查询执行期间以下位置被更改:%ls。
24703: 查询失败,因为分布式查询处理阶段发生意外错误,提交支持票并提供错误代码和语句ID,基础数据描述:%ls。
24704: 查询处理器耗尽内部资源,基础数据描述:%ls。
24705: 将分区列值'%ls'转换为'%ls'列类型时出错。
24706: 快照隔离事务因更新冲突而中止,你无法在数据库'%.*ls'中使用快照隔离直接或间接访问表'%.*ls'来更新、删除或插入已被另一个事务修改或删除的行,请重试事务。
24707: 读取执行语句所需的运行时物理元数据信息时发生错误。
24708: '%ls'是不受支持的分区列类型。
24709: 被指定为'not null'的列中存在空值。
24710: 没有足够的系统内存读取数据:%ls。
24711: 查询失败,因为尝试从位置%ls读取parquet文件时,文件损坏且无法反序列化。
24712: 查询失败,因为尝试从位置%ls读取parquet文件时,文件损坏且无法反序列化。
24713: 不支持有序索引。
24714: DW前端压力测试中出现意外错误。
24715: 指定的有序列数%d大于最大有序列数%d。
24716: sp_get_managed_delta_table_log_files_metadata无法生成输出xml。
24717: sp_check_file_cleanup_eligibility无法生成输出结果集。
24718: 无法从SQL端点重命名Lakehouse表,请使用Lakehouse重命名表。
24719: sp_trigger_expired_files_cleanup无法触发过期文件清理的系统事件。
24720: 内部错误,无法与内部元数据表交互,请重试操作,如持续请联系客户支持服务。
24721: 由于I/O错误无法完成操作,此错误可能在元数据(或delta日志)中定义的文件大小大于文件实际大小时发生,基础数据描述:%ls。
24722: 远程存储服务当前未激活或不可用(HTTP 500),这可能是临时问题,请再试一次操作,基础数据描述:%ls。
24723: 由于远程存储服务无响应,操作超时(HTTP 503),这可能是临时问题,请再试一次操作,基础数据描述:%ls。
24724: 由于写入文件错误无法进行大容量加载,基础数据描述:%ls。
24726: 服务当前需求较高,暂时无法处理你的请求,请稍后重试,重试可能会有帮助。
24727: 表名不能以'.'结尾。
24728: 架构名不能包含'%.*ls'。
24729: 架构名不能以'.'结尾。
24730: 尝试读取数据时遇到HTTP错误,这可能是临时问题,请再试一次操作,基础数据描述:%ls。
24731: 指定的聚类列数%d大于最大聚类列数%d。
24732: 不支持CLUSTER BY。
24733: 执行期间发生意外错误。
24734: 存储过程执行期间发生错误。
24735: 只能向现有表添加可为空的列。
24736: 字典中存在多个空字符串索引,列名:'%ls'。
24737: 数据湖日志发布仅支持仓库数据库。
24738: 读取执行语句所需的运行时摄入信息时发生错误。
24739: 序号%lu的聚类列不存在统计信息,请检查表内容。
24740: VORDER仅支持仓库数据库。
24741: 标识列'%.*ls'必须为BIGINT数据类型。
24742: 标识列'%.*ls'不支持指定SEED或INCREMENT。
24743: 尝试更新发现的表属性时发生错误。
24744: StringCchCopyNW失败,HRESULT = 0x%x。
24745: 找到列映射属性,但没有列映射值。
24746: MaxColumnId值%u小于列映射数%lu。
24747: MaxColumnId值%u小于最大列映射Id值%lu。
24748: 'MaxColumnId'值%u超出范围。
24749: 列映射'Id'值%u超出范围。
24750: 找到%lu个列映射值,但未找到所需的列映射属性。
24751: 在索引%lu处找到重复的列映射id = %lu。
24752: 在索引%lu处找到重复的列映射逻辑名称 = '%ls'。
24753: 在索引%lu处找到重复的列映射物理名称 = '%ls'。
24754: 截断表'%.*ls'时发生内部错误。
24755: 截断用户表时发生内部错误。
24756: 查询失败,因为在填充整个IO缓冲区之前遇到文件结束:%ls。
24757: 无法创建表'%.*ls',因为列'%.*ls'的类型(排序规则)在具有数据聚类的表中不受支持。
24758: sp_cleanup_dropped_table_metadata无法清理trident DW表的内部元数据。
24759: 向Parquet支持的表插入数据失败(%d,%ls)。
24760: 由于湖中请求数量过多,文件暂时不可用,这是一个临时问题,请稍后重试,基础数据描述:%ls。
24761: 分区列'%ls'中存在空值,而该列被指定为'not null'。
24762: 在列'%ls'中将值NaN或Infinity转换为类型'%ls'时出错,不支持NaN和Infinity,基础数据描述:%ls。
24763: 读取列'%ls'的列映射信息时发生错误。
24764: 序号%lu的聚类列不存在直方图步骤,请检查表内容。
24765: 压缩处理的%d行与源中的%d行不匹配。
24766: TIMESTAMP只能为快照数据库设置。
24767: CREATE DATABASE AS SNAPSHOT OF仅支持数据仓库。
24768: DDL语句中TIMESTAMP无效或缺失。
24769: DW预提交事务性元数据处理期间,锁序列化逻辑发生内部错误。
24770: 标识%.*ls值%I64d超出范围,值必须在0和(2^%d -- 1)之间,重试可能无效,请联系Microsoft支持人员。
24771: %.*ls JSON参数%.*ls缺失或格式不正确,请检查JSON格式。
24772: 初始化TempDB失败。
24773: 查询失败,因为文件太小,基础数据描述:%ls。
24774: DW表指标检索期间发生内部错误。
24775: 尝试打开或创建远程存储的delta日志文件时发生内部系统错误,此错误通常是间歇性的,请重试操作,如持续请联系客户支持服务。
24776: 在[%s]中访问的数据的当前版本截至时间戳'%s'。
24777: TIMESTAMP不能早于源数据库创建时间,创建时间戳:'%s',指定时间戳:'%s'。
24778: Trident DW混合模式查询执行期间发生内部错误。
24779: 指定的ALTER TABLE语句在此版本的SQL Server中不受支持,属于数据聚类索引的列可能无法删除。
24780: Lakehouse表中的列无法从SQL端点重命名,请使用Lakehouse重命名列。
24781: 所需的列数据类型:'%ls'不受支持,请使用支持的数据类型重试列创建。
25665: 此目标不支持NO_EVENT_LOSS事件保留模式,改用ALLOW_SINGLE_EVENT_LOSS保留模式。
25757: 无法停止名为'%s'的孤立会话(正在运行但元数据中无定义的会话)
31207: 指定的全文索引版本值无效,有效值为1或2。
31637: 不允许使用标识为'SHARED ACCESS SIGNATURE'的凭据对象连接到域%ls。
31638: @headers参数中不支持指定的'%.*ls'值。
31639: @credential secret中不支持指定的'%ls'值。
31640: 无法解析%.*ls XML字符串,%.*ls。
31641: 响应的Content-Type标头的字符集值不受支持。
31642: %ls中的一个或多个键值对的值为空。
31643: 'sp_invoke_external_rest_endpoint'在此SQL Server实例上已禁用,请使用sp_configure 'external rest endpoint enabled'启用它。
31701: 成功接收参数'%.*ls'。
31702: 必须指定参数'%ls',该参数不能为NULL。
33337: SQL MI SSB对话计时器删除操作在调度或注册期间发生。
33338: UCS传输默认发送容量被覆盖为%d,覆盖源:%.*ls,这是一条信息性消息,无需用户操作。
35333: ORDER失败,因为表'%.*ls.%.*ls'上的列存储索引'%.*ls'已排序。
35385: DROP ORDER失败,因为表'%.*ls.%.*ls'上的列存储索引'%.*ls'未排序。
35530: opening
35531: closing
35533: norm function failed
35534: string_split
35535: unpack_int
35536: vector index
35537: JSON index
37544: AAD承载令牌的长度超过最大允许长度,Ledger URL'%ls'和错误代码%ld。
37547: 尝试执行此操作的用户没有权限,因为当前以Azure Active Directory (AAD)组成员身份登录,但没有关联的数据库用户账户,创建对象时需要用户账户来分配对象所有权。要解决此错误,请从外部提供程序创建Azure AD用户,或将AAD组的DEFAULT_SCHEMA设置为dbo,然后重新运行语句。
37548: 尝试执行此操作的用户没有权限,因为当前以Azure Active Directory (AAD)组成员身份登录,但没有关联的数据库用户账户,设置对象所有权时需要用户账户。要解决此错误,请从外部提供程序创建Azure AD用户,然后重新运行语句。
37557: 对象ID'%ls'的服务器主体已存在,名称为'%ls'。
37558: 对象ID'%ls'的登录名已存在用户名为'%ls'的账户。
37560: 加密扫描无法暂停,因为它已处于暂停状态。
37561: 无法更改数据库加密密钥,因为数据库未加密。
37562: 密钥更改进行中时,仅允许暂停和恢复操作。
37565: Microsoft Graph当前请求量过高,请等待%d秒后重试。
37575: SQL Server审计[%ls]无法写入Otel(OpenTelemetry)审计目标(错误代码:%d)。
37601: [审计][%ls]无法为%ls分配内存。
37602: [审计][%ls]从WinFab属性读取AuditPolicy时出错,[错误代码:%d]。
37603: [审计][%ls]AuditPolicy中的'State'为'UNKNOWN',[错误代码:%d]。
37604: [审计][%ls]从AuditPolicy构造AuditQueryParameters时出错,[错误代码:%d]。
37605: [审计][%ls]无法配置对%ls的审计,详细消息:[%ls],[错误:%d]。
37606: [审计][%ls][信息]尝试从WinFab属性获取Audit Policy (%ls)时出错,[错误代码:%d]。
37607: [审计][%ls][信息]命名空间'[%ls]'下的属性'[%ls]'获取失败,[错误:%d]。
37608: [审计][%ls][信息]命名空间'[%ls]'下WinFab属性'[%ls]'的Xpath [%ls]获取失败,[错误:%d]。
37609: [审计][%ls][信息]命名空间'[%ls]'下的属性'[%ls]'值无效,[长度:%lu],[错误:%d]。
37610: [审计][%ls][信息]命名空间'[%ls]'下的属性'[%ls]'为空或NULL,[长度:%lu],[错误:%d]。
37611: [审计][%ls]无法合并路径,详细消息:[%ls],[path1: %ls],[path2: %ls],[分隔符: %lc],[错误:%d]。
37612: [审计][%ls]错误:'baseStr'、'searchStr'中的一个或多个为nullptr,[baseStr: %ls],[searchStr: %ls],[错误:%d]。
37613: [审计][%ls]错误:'searchStr'长度为零,[错误:%d]。
37614: [审计][%ls]无法注入查询参数,[参数:%ls],[值:%ls],[错误代码:%d]。
37615: [审计][%ls]无法获取查询模板,[auditQueryType: %ls],[错误代码:%d]。
37616: [审计][%ls]无法将参数注入审计查询模板,[auditQueryType: %ls],[错误代码:%d]。
37617: [审计][%ls]构造%ls时发生错误,[错误代码:%d]。
37618: [审计][%ls]无法生成要执行的审计查询,[auditQueryType: %ls],[错误代码:%d]。
37619: 发生意外错误,请稍后重试。如果错误持续,请联系客户支持。
37620: StartTimeFilter格式不受支持,请使用DEFAULT或UTC时间戳,格式为'YYYY-MM-DDThh:mm:ssZ',例如'2020-12-31T15:30:00Z'。
37621: EndTimeFilter格式不受支持,请使用DEFAULT或UTC时间戳,格式为'YYYY-MM-DDThh:mm:ssZ',例如'2020-12-31T15:30:00Z'。
39155: 架构中列数为%ld,而最大可接受列数为%d。
40598: 此版本的Synapse SQL不支持'%s'子句。
40826: %ls在%ls服务层不可用。
41680: 执行异步操作时发生错误(HRESULT 0x%08x)。
41877: 当前不允许在MARS连接上使用显式用户事务引用内存优化表的用户定义函数,请改用语句级事务。
41878: 内存优化OLTP数据库'%.*ls'已取消部署Checkpoint V2,无需进一步操作。
41879: 由于内存优化OLTP数据库取消部署正在进行中,无法执行操作,请在完成数据库取消部署后运行文件操作。
41880: 内存优化OLTP数据库取消部署失败,存在内存数据库对象或正在创建内存数据库对象。
41979: 托管数据库无法从托管实例复制到SQL Server,因为此托管数据库使用服务托管密钥加密,要么在托管实例上对数据库进行解密,要么将加密服务保护器切换为客户管理(BYOK)并重试。
41980: 无法使用服务托管密钥加密数据库,因为它正在从托管实例复制到SQL Server,请在托管实例上将加密保护器从服务托管切换为客户管理(BYOK),并确保从托管实例导入加密密钥到SQL Server。
41981: 不允许将加密保护器从客户管理(BYOK)切换为服务托管,因为存在从托管实例到SQL Server的数据库复制,仅支持客户管理加密。
41982: 无法从托管实例到SQL Server复制数据库,因为此托管实例已通过自动故障转移组向另一个托管实例进行数据库异地复制,断开此托管实例与故障转移组的连接,然后重试。
41983: SQL数据库托管实例上不允许取消部署内存优化OLTP数据库。
41984: 无法创建链接,因为源SQL托管实例的数据库格式与目标SQL Server的数据库格式不兼容。
41985: 此托管实例链接不支持强制故障转移,如需数据库迁移,请删除链接。
41987: 无法创建托管实例链接,因为托管实例'%.*ls'上的托管实例端AG名称'%.*ls'已被使用,请选择不同名称并重试创建链接。
41993: 无法执行托管实例链接'%s'的故障转移,因为SQL MI上的数据库'%s'副本处于不可访问状态,请参考https://aka.ms/sqlmi-inaccessible-database-troubleshooting了解并纠正数据库不可访问的根本原因,然后重试执行链接故障转移。
42037: 在签名验证服务初始化期间,初始化用于获取MWC令牌签名验证证书公钥的http会话句柄。
42038: 在签名验证服务初始化期间,初始化用于获取MWC令牌签名验证证书公钥的http连接句柄。
42119: 此数据库已达到%s月份的每月免费额度,并在本月剩余时间暂停,免费额度将于%s凌晨12:00(UTC)重置。如需立即恢复访问,请从Azure门户的数据库菜单中打开"计算和存储"选项卡,选择"继续使用数据库并支付额外费用"选项,这将恢复数据库并在本月剩余时间向你收取额外使用费用。详细信息请参阅https://go.microsoft.com/fwlink/?linkid=2243105\&clcid=0x409。
42120: 连接被拒绝,因为服务器的公共网络访问设置为'SecuredByPerimeter',但资源不在网络安全边界内,详细信息请参阅。
42121: 由于配置的网络安全边界拒绝连接尝试,无法在完成操作。
42122: 无法在任何弹性池中恢复数据库'%.*ls',因为所有符合条件的池都已达到容量。
42123: 登录失败,因为确定调用了公共别名登录,但当前不支持公共别名登录。
42124: 登录失败,因为确定调用了公共别名登录,但未提供数据库名称。
42125: 你的服务器当前不支持启用IPv6,详细原因:%.*ls。
42126: 此无服务器数据库已暂停,无法通过此连接恢复。
42127: 由于代理限制,登录失败
42128: 数据库'%ls'无法扩展到Hyperscale服务层,因为它有多个GeoDR链接,迁移仅支持一个GeoDR链接。
42129: 数据库'%ls'无法扩展到Hyperscale服务层,因为它有链式GeoDR链接。
42130: 数据库'%ls'无法扩展到Hyperscale服务层,因为它处于辅助复制角色,请在主数据库上重试操作。
42131: 此SQL数据库已禁用,请联系你的Fabric容量管理员获取更多信息。
42132: 由于别名DB中未找到数据库名称,登录失败
42133: 防火墙规则名称不能包含特殊字符:'%ls'。
42201: vector_distance不支持请求的距离度量'%ls',请提供有效的距离度量。
42202: 提供的向量维度(%d)与允许的值(%d)不匹配。
42203: 提供的向量维度(%d)不在允许的范围[1-%d]内。
42204: 向量维度%d和%d不匹配。
42205: 向量类型'%ls'和'%ls'不匹配。
42206: 向量无效,错误详情:'%ls'。
42207: vector_distance指定的距离度量不受支持,请为距离度量提供有效字符串。
42208: 不支持向量LOB类型,请使用支持的向量类型。
42209: 发生系统错误。
42210: vector_norm/vector_normalize不支持请求的范数函数'%.*hs',请提供有效的范数函数。
42211: 转换期间不允许截断向量,请在转换前确保向量大小合适。
42212: 无法从向量数据类型创建别名类型。
42213: 除使用IS NULL运算符外,向量数据类型不能进行比较或排序。
42214: 无法在对象'%.*ls'上创建向量索引,因为该对象不是用户表。
42215: 无法在表'%.*ls'的列'%.*ls'上创建向量索引,因为它不是向量类型。
42216: 创建向量索引时发生内部错误,请运行DBCC CHECKCATALOG并重试(如果未报告任何错误),如有错误请联系支持人员。
42217: 基表没有单列、非NULLABLE且唯一的聚集索引。
42218: 获取向量索引的元数据失败,请重试,如错误持续请联系支持人员。
42219: 未能为向量索引创建内部表%d。
42220: 无法在临时对象上创建向量索引,'%.*ls'被识别为临时对象。
42221: DROP VECTOR INDEX不支持任何选项。
42222: CDC跟踪表中不支持向量数据类型。
42223: 事务性复制中不支持向量数据类型。
42224: 通用复制功能中不支持向量数据类型。
42225: VECTOR列无法通过BULK INSERT或OPENROWSET(BULK)语句原生导入,请使用格式文件显式指定VECTOR列的类型,并在BULK INSERT或OPENROWSET(BULK)语句中指定格式文件。
42226: 列'%.*ls'不是向量类型,无法对非向量列执行向量搜索。
42227: 无法在列'%.*ls'上找到具有度量'%.*ls'的向量索引。
42299: 向量内部错误:%S_MSG。
45611: 命名副本不支持备份保留策略配置。
45612: 无法停止配置了托管实例链接的实例,请参阅以下文章了解托管实例启动/停止功能的限制:https://go.microsoft.com/fwlink/?linkid=2169085
45613: 导入/导出操作因无效的存储凭据失败。
45614: 导入/导出操作因无效的存储身份验证类型失败。
45615: 导入/导出操作因无效的存储密钥格式失败。
45616: 导入/导出操作因存储URI过长失败。
参考文章
https://www.brentozar.com/archive/2025/03/whats-coming-in-sql-server-2025-dmv-edition/

本文版权归作者所有,未经作者同意不得转载。