MSSQL语句修改表字段

发布于 2020-08-20 10:59:34

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(删除字段提示的关联错误信息的提示复制过来)

image.png

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
0 条评论

发布
问题