首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将客户id插入不相关的表中

将客户id插入不相关的表中
EN

Stack Overflow用户
提问于 2013-06-28 09:04:07
回答 1查看 242关注 0票数 2

我有一张有顾客身份证的桌子。我需要将它们与从文本文件加载的响应ids相关联。我正在将外部文件批量加载到一个临时表中,但我不知道如何将它们与客户ids关联起来。

我从这两张桌子开始:

受体

代码语言:javascript
运行
复制
+------+------------+------------+
|  id  | CustomerId | ResponseId |
+------+------------+------------+
|   1  |       1001 |    NULL    |
|  19  |       2367 |    NULL    |
|  47  |        964 |    NULL    |
| 105  |       1811 |    NULL    |
+------+------------+------------+

#Response

代码语言:javascript
运行
复制
+--------+
|   id   |
+--------+
| ABCDEF |
| GHIJKL |
| MNOPQR |
| STUVWX |
+--------+

我想得到以下内容:

受体

代码语言:javascript
运行
复制
+------+------------+------------+
|  id  | CustomerId | ResponseId |
+------+------------+------------+
|   1  |       1001 |   ABCDEF   |
|  19  |       2367 |   STUVWX   |
|  47  |        964 |   MNOPQR   |
| 105  |       1811 |   GHIJKL   |
+------+------------+------------+

CustomerIdResponseId之间的匹配顺序并不重要(我向它们展示了#Responses表的不同排序顺序),只要来自#Responses的每个id都与一个CustomerId相关联。

保证#Responses表至少有与Recipient表一样多的行。

如果这很重要,我使用的是Server 2005

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-28 09:22:29

在本例中,您可以在两个位置使用row_number()并执行连接

代码语言:javascript
运行
复制
;WITH Cust AS
(
 SELECT row_number() over(order by (select 1)) rn,* FROM Customer
),Resp AS
(
  SELECT row_number() over(order by (select 1)) rn,* FROM #Responses
)
SELECT C.id,c.CustomerID,C.ResponseId 
FROM Cust C 
JOIN Resp R 
ON C.rn = R.rn
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17361031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档