1
ALTER TABLE…从常规表切换到分区表失败
下面的代码执行以下操作: 在C:\ TEMP中创建一个数据库play_partition 创建两个相同的分区表play_table和archive_play_table 将play_table分区1切换到archive_play_table分区1 在与play_table分区2相同的文件组上,创建一个新的未分区表temp_table,其结构与play_table相同。 将play_table_partition 2切换到temp_table 尝试将temp_table切换回play_table分区2并失败 消息4982,级别16,状态1,第64行ALTER TABLE SWITCH语句失败。检查源表'play_partition.dbo.temp_table'的约束是否允许目标表'play_partition.dbo.play_table'上分区2定义的范围所不允许的值。 为什么会失败? 我正在使用SQL Server 2014(企业版试用版)。 问候, 科林·戴利 http://www.colindaley.com/translator /* Playing with partitioned tables */ USE master; GO DROP DATABASE play_partition; GO CREATE DATABASE play_partition ON PRIMARY( NAME = play_partition , FILENAME = 'C:\TEMP\play_partition.mdf') ,FILEGROUP play_fg1( NAME = play_fg1 ,FILENAME …