|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
【问题现象】
升级报错:“错误信息:SQL 脚本: 15.000.000.0005
DATA_DSTR_RE_Mix_NL-16678 出错:已在列上绑定了 DEFAULT。”
【解决方案】
备份好账套,在账套库中执行以下脚本,执行完毕后,再升级。注意:执行脚本时别选错账套
declare @tablename varchar(100),@columnname
varchar(100),@tab
varchar(100)
set @tablename =
'RE_Retail_b'
set @columnname =
'iscancel'
declare @defname varchar(100)
declare @CMD varchar(100)
select @defname =
name from sysobjects so
join sysconstraints sc
on so.id = sc.constid where
object_name(so.parent_obj) =@tablename
and
so.xtype ='d' and sc.colid = (select colid from syscolumns
where id = object_id(@tablename) and name
=@columnname)
select @cmd = 'alter table ' + @tablename
+' drop constraint ' + @defname
if @cmd is
null
print 'no default constraint to drop'
exec(@cmd)
Go
方法2、如果脚本执行不成功,进入数据库软件的【企业管理器】-找到表“RE_Retail_b”,点击【约束】,找到约束名“DF__RE_Retail__iscan__64B800F4”,鼠标点击右键-删除。
注意:不同的账套库,约束名不一样,但是前半部分是一致的“DF__RE_Retail__iscan__XXXXX”。
方法3、如果方法1,方法2操作均不成功,进入数据库软件的【企业管理器】-找到表“RE_Retail_b”,点击【约束】,找到约束名“DF__RE_Retail__iscan__64B800F4”,鼠标点击右键-点击【编写约束脚本为】-【DROP到】-【新查询编辑器窗口】
自动生成删除约束的sql语句,点击左上角【执行】按钮,删除约束。
|
|