1. 修改某一个标的字段长度,比如小数字段
-- 销售订单
ALTER TABLE T_sal_orderentry_f ALTER COLUMN FDISCOUNTRATE decimal(19,8)
2. 删除表的某一个字段,一般是添加了错误的扩展字段使用
select s.* from sysobjects o inner join syscolumns s on o.id=s.id where o.name='T_BD_BARCODEPRINTENTRYBILL'
alter table T_BD_BARCODEPRINTENTRYBAR drop column fusedeptid
alter table T_BD_BARCODEPRINTENTRYBAR drop constraint DF__T_BD_BARC__FUSED__321B2A04(删除字段提示的关联错误信息的提示复制过来)
3. 更新资产卡片使用分配的使用部门到单据头的部门字段语句
--backup
select * into T_FA_CARD20200820 from T_FA_CARD
--restore
drop table T_FA_CARD
select * into T_FA_CARD from T_FA_CARD20200820
--modify
UPDATE F SET F.Fusedeptid = H.FUSEDEPTID FROM T_FA_CARD F, (
select C.FALTERID,A.FUSEDEPTID from T_FA_CARD C inner join T_FA_ALLOCATIOn A on A.FALTERID=c.FALTERID and c.FISNEWREC='2' and A.FSEQ=1 where A.FUSEDEPTID<>C.FUSEDEPTID
) H WHERE f.falterid = h.falterid