当前位置: 代码迷 >> Sql Server >> *复制雷同记录,更换编号*
  详细解决方案

*复制雷同记录,更换编号*

热度:38   发布时间:2016-04-24 09:25:48.0
**复制相同记录,更换编号***
A表
no  item je
A01  aa  10


B表 
No
A01
B01
C01
..
..


想复制相同记录,只是编号换一下

复制成
A表
no  item je
A01  aa  10
B01  aa  10
C01  aa  10
------解决思路----------------------

WITH a (no,item,je) AS
(
SELECT 'A01','aa','10'
)
,b (No) AS
(
SELECT 'A01' UNION ALL
SELECT 'B01' UNION ALL
SELECT 'C01'
)
SELECT b.no,a.item,a.je
FROM a,b

------解决思路----------------------
如果 A表只有一条数据
那可以直接
SELECT a.[no],b.item,b.je
FROM B表 a
CROSS APPLY(SELECT item,je FROM A表) AS b


如果说你要01对01那样的话
SELECT a.[no],b.item,b.je
FROM B表 a
INNER JOIN A表 b ON RIGHT(a.[NO],2)=RIGHT(b.[no],2)
  相关解决方案