当前位置: 代码迷 >> Sql Server >> SQL 怎么将A表的列项动态新增到B表的列
  详细解决方案

SQL 怎么将A表的列项动态新增到B表的列

热度:94   发布时间:2016-04-24 09:31:18.0
SQL 如何将A表的列项动态新增到B表的列
A 表如下--动态新增
FID FName
1010 包装
1011 BH1034
1012 BH1134
1014 打磨
1015 BH1034
1016 BH1134
1018 通用工序
1019 下料
1020 切角
1021 冲
1022 钻孔
1023 攻丝
1024 弯管-大
1025 弯管-小
1026 压弯
1027 焊点
1028 焊缝
1029 喷涂-普通
1030 喷涂-环保
1031 电镀铬-普通
1032 电镀铬-环保
1033 镀锌
B表已经存在,但是要将 FNAME列 插入到B表;形式如下
包装 BH1034   BH1134 打磨 BH1034 BH1134 通用工序 下料 切角
1010  1011    1012      1014     1015      1016    1018        1019     1020


------解决思路----------------------
少敲打了赋值 @Sql=
CREATE TRIGGER tr_cA ON A
FOR INSERT
AS
SET NOCOUNT ON;
BEGIN
    DECLARE @Sql NVARCHAR(max)
    SET @Sql=''
    SELECT @Sql=@Sql+'ALTER TABLE B ADD '+FName+' char(4);UPDATE B SET '+FName+'='''+FID+''';' FROM INSERTED 
    EXEC(@Sql)
END
  相关解决方案