在SQL中如何将一整列从一个表复制到另一个表,而不使用任何相互的列或值?

在SQL中如何将一整列从一个表复制到另一个表,而不使用任何相互的列或值?,sql,sql-server,Sql,Sql Server,我有两张桌子: 电影其中包含电影名称(一列“电影”) 董事其中包含董事姓名和ID(“董事”列和“ID”列) 我只想将整个“director”列从第二个表复制到第一个表,不需要where条件,因为两个表之间没有相互的列或值,只需复制/复制,两个表的行数相等,我只想将它们聚合在一起 我尝试了许多可能的加入/联合/插入选择/更新选择方式,但都没有成功(env是MS SQL server 2014)如果要为电影指定任意导演的名称,可以使用行号() 这似乎是一件非常奇怪的事情,但这就是我如何解释您的问题。

我有两张桌子:
电影其中包含电影名称(一列“电影”)
董事其中包含董事姓名和ID(“董事”列和“ID”列)
我只想将整个“director”列从第二个表复制到第一个表,不需要where条件,因为两个表之间没有相互的列或值,只需复制/复制,两个表的行数相等,我只想将它们聚合在一起
我尝试了许多可能的加入/联合/插入选择/更新选择方式,但都没有成功(env是MS SQL server 2014)

如果要为电影指定任意导演的名称,可以使用
行号()


这似乎是一件非常奇怪的事情,但这就是我如何解释您的问题。

请提供示例数据和所需结果。现在还不清楚你到底想做什么,你到底做了什么?为什么要复制它,而不是以规范化的形式保留结构?
with toupdate as (
      select m.*, row_number() over (order by (select null)) as seqnum
      from movies m
     )
update toupdate
    set movie = d.director
    from (select d.*, row_number() over (order by (select null)) as seqnum
          from directors d
         ) d
    where m.seqnum = d.seqnum;