将一个表中的值插入到 SQL Server 中的另一个表中

内存

我有下表,我想将值employeenew从另一个表(旧系统)插入到部门表中以满足新要求。

Employeenew`(目标表)

Create table Employeenew(empo int, empname varchar(50))

部门new

Create table Departmentnew(Dname varchar(50),Location varchar(50))

目前我在旧系统中使用这些表:

Create table tables(id int, tableid int, tablename varchar(20))

insert into tables 
values (1, 101, 'Employee'), (2, 102, 'Department')

此表包含列详细信息和表 ID 详细信息:

Create table fields (id int, fieldid int, fieldname varchar(20), fieldtype varchar(100), tableid int)

insert into fields  
values (1, 1001, 'empno', 'int', 101),
       (2, 1002, 'empname', 'varchar(50)', 101),
       (3, 1003, 'dname', 'varchar(50)', 102),
       (4, 1004, 'loc', 'varchar(50)', 102);

下表包含实体(行)详细信息。每行包含一个 entityid

Create table entitylistings (id int, entityid int, tableid int)

insert into entitylistings 
values (1, 10001, 101), (2, 10002, 101), (3, 10003, 102),(4, 10004, 102)

下表包含每行的列值。

Create table tablecontents(id int, fieldid int, entityid int, value varchar(max))

insert into tablecontents
values (1, 1001, 10001, 501), (2, 1002, 10001, 'PAUL'),
       (3, 1001, 10002, 502), (4, 1002, 10002, 'RAJ'),
       (5, 1003, 10003, 'Computer'), (6, 1004, 10003, 'usa')
       (7, 1003, 10004, 'Physics'),(8, 1004, 10004, 'India')

所需的输出

我想从员工详细信息(empno,ename)的表内容表中将记录插入到Employeenew表(目标表)中,并从部门详细信息(dname,location)的表内容表中插入到Departmentnew(目标表)中

输出

Employeenew Table

EMPNO      EMPNAME
501        PAUL
502        RAJ

部门new

Dname      Location
Computer   USA
Physics    INDIA   
化脓
declare @fields table(id int, fieldid int, fieldname varchar(20), fieldtype varchar(100), tableid int)

insert into @fields  
values (1, 1001, 'empno', 'int', 101),
       (2, 1002, 'empname', 'varchar(50)', 101),
       (3, 1003, 'deptno', 'int', 102),
       (4, 1004, 'dname', 'varchar(50)', 102);




declare  @tablecontents table (id int, fieldid int, entityid int, value varchar(max));

insert into @tablecontents
values (1, 1001, 10001, '501'), (2, 1002, 10001, 'PAUL'),
       (3, 1001, 10002, '502'), (4, 1002, 10002, 'RAJ'),
       (5, 1003, 10003, '10'), (6, 1004, 10003, 'computer');

with data as
(
select f.fieldname, c.value, c.entityid 
from @tablecontents c
     join @fields f
        on c.fieldid = f.fieldid
where f.fieldname in ('empno', 'empname')
)

select [empno], [empname]
from data d pivot (max(value) for fieldname in ([empno], [empname]))p;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据 SQL Server 中的另一个表列值限制插入到表?

来自分类Dev

SQL Server:插入到表中,从另一个表中选择

来自分类Dev

SQL Server触发器信息插入到另一个表中

来自分类Dev

Microsoft SQL Server,选择一个ID并插入到另一个表中

来自分类Dev

SQL Server将分隔的值批量插入单列中,拆分为几列,然后插入另一个表

来自分类Dev

将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

来自分类Dev

将特定表存储到SQL Server中的另一个文件?

来自分类Dev

SQL Server:使用一个动态查询、常量等将值插入到表中

来自分类Dev

如果(插入的)第一个表中的值更大,则SQL Server更新另一个表中的值

来自分类Dev

SQL Server:查询以将数据从具有不同结构的另一个表插入表中

来自分类Dev

将一个表中的行集合连接到另一个表的列 - SQL Server

来自分类Dev

用另一个表SQL Server中的值替换列中的NA

来自分类Dev

从 SQL Server 中的另一个数据库表插入选择

来自分类Dev

更改列的值取决于SQL Server中另一个表的值

来自分类Dev

从SQL Server链接表中插入到另一个Access.accdb中进行选择

来自分类Dev

如何使用查询结果选择到SQL Server中的另一个表

来自分类Dev

联接中另一个表中的引用表名列 - SQL Server

来自分类Dev

在一个表中查找不在另一个表中的行-SQL Server查询

来自分类Dev

视图中具有静态值的另一个表中的SQL Server列

来自分类Dev

将ID从一个表传递到另一个表,并在SQL Server中获得总联合结果

来自分类Dev

如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

来自分类Dev

在主表中查找与SQL Server中另一个表中的记录匹配的记录

来自分类Dev

在 SQL Server 中另一个表的段落中的列中搜索术语

来自分类Dev

SQL Server:将行复制到另一个表中,而无需重复的键

来自分类Dev

SQL Server 触发器将更新的行复制到另一个历史表中

来自分类Dev

使用来自另一个表的信息更新SQL Server中的表

来自分类Dev

从SQL Server 2005中的另一个表创建表

来自分类Dev

SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

来自分类Dev

如何在SQL Server中将一个表中的特定行加到另一个表

Related 相关文章

  1. 1

    如何根据 SQL Server 中的另一个表列值限制插入到表?

  2. 2

    SQL Server:插入到表中,从另一个表中选择

  3. 3

    SQL Server触发器信息插入到另一个表中

  4. 4

    Microsoft SQL Server,选择一个ID并插入到另一个表中

  5. 5

    SQL Server将分隔的值批量插入单列中,拆分为几列,然后插入另一个表

  6. 6

    将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

  7. 7

    将特定表存储到SQL Server中的另一个文件?

  8. 8

    SQL Server:使用一个动态查询、常量等将值插入到表中

  9. 9

    如果(插入的)第一个表中的值更大,则SQL Server更新另一个表中的值

  10. 10

    SQL Server:查询以将数据从具有不同结构的另一个表插入表中

  11. 11

    将一个表中的行集合连接到另一个表的列 - SQL Server

  12. 12

    用另一个表SQL Server中的值替换列中的NA

  13. 13

    从 SQL Server 中的另一个数据库表插入选择

  14. 14

    更改列的值取决于SQL Server中另一个表的值

  15. 15

    从SQL Server链接表中插入到另一个Access.accdb中进行选择

  16. 16

    如何使用查询结果选择到SQL Server中的另一个表

  17. 17

    联接中另一个表中的引用表名列 - SQL Server

  18. 18

    在一个表中查找不在另一个表中的行-SQL Server查询

  19. 19

    视图中具有静态值的另一个表中的SQL Server列

  20. 20

    将ID从一个表传递到另一个表,并在SQL Server中获得总联合结果

  21. 21

    如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

  22. 22

    在主表中查找与SQL Server中另一个表中的记录匹配的记录

  23. 23

    在 SQL Server 中另一个表的段落中的列中搜索术语

  24. 24

    SQL Server:将行复制到另一个表中,而无需重复的键

  25. 25

    SQL Server 触发器将更新的行复制到另一个历史表中

  26. 26

    使用来自另一个表的信息更新SQL Server中的表

  27. 27

    从SQL Server 2005中的另一个表创建表

  28. 28

    SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

  29. 29

    如何在SQL Server中将一个表中的特定行加到另一个表

热门标签

归档