目录
1备份表
2复制表内容(将表A内容到表B)
3清空表内容
4删除表
5删除某表的列(删除表Customer的列cZQCode)
6数据表列的增、删、改
8查询表
9更新数据表内容
9.1不同表之间赋值 (将TPADEA中DEA047,DEA048赋值为TPADEA2022中的DEA047,DEA048)
9.2将制单日包含202208的,商品标准成本批量维护单身.标准成本,
更新到:商品信息.标准成本
1备份表
Select * into DCSHEA20211211 from DCSHEA
2复制表内容(将表A内容到表B)
Insert into B select * from A
3清空表内容
Delete from DCSHEA20211211
4删除表
Drop table DCSHEA20211211
5删除某表的列(删除表Customer的列cZQCode)
alter table Customer drop column cZQCode
6数据表列的增、删、改
--6.1新增列:销货单身JSKKEB增加列KEB571
alter table JSKKEB
ADD KEB571 [varchar](60) NULL;
--6.2删除列:销货单身JSKKEB删除列KEB571
alter table JSKKEB
drop column KEB571
--6.3修改列
--6.3.1修改工单备注,可输入伍佰汉字
ALTER TABLE SGMRAA
ALTER COLUMN RAA021 VARCHAR(1000)
--6.3.2将表TPAZYX的列ZYX012属性修改为:数值型
ALTER TABLE TPAZYX
ALTER COLUMN ZYX012 [numeric](6, 2)NULL
8查询表
--8.1查询采购单有单身无单头的数据
Select * from DCSHDB
Where HDB001 NOT IN(select HDA001 from DCSHDA)
--8.2查询只有单身没有单头的单身行
SELECT * FROM DCSIBB
WHERE NOT (IBB001 IN (SELECT IBA001 FROM DCSIBA))
9相同库不同表之间赋值
9.1(将TPADEA中DEA047,DEA048赋值为TPADEA2022中的DEA047,DEA048
update A SET A.DEA047=B.DEA047,A.DEA048=B.DEA048
FROM TPADEA A
JOIN TPADEA2022 B ON A.DEA001=B.DEA001
9.2将制单日包含202208的,商品标准成本批量维护单身.标准成本,
更新到:商品信息.标准成本
--RNA003制单日;RNA007审核码;RNB008商品标准成本维护单身标准成本;DEA022商品信息标准成本
update A SET DEA022=RNB008
FROM TPADEA A
JOIN(SELECT ROW_NUMBER()OVER(partition BY RNB003 ORDER BY RNA003 DESC)RN,RNB008,RNB003
FROM TPARNB JOIN TPARNA ON RNA001=RNB001
WHERE SUBSTRING(RNA003,1,6)='202208' AND RNA007='T')B ON RN=1 AND RNB003=DEA001
10不同库之间赋值
--将“账套.币种汇率档.汇率ZZ083..TPABBA.BBA003”,修改为正确值(DSB是正确的)
update A set A.BBA003=B.BBA003
FROM ZZ083..TPABBA A
INNER JOIN DSB..TPABBA B ON A.BBA001=B.BBA001
WHERE 1=1