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

bigmingming 2015-01-16 08:54:49
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
...全文
226 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
天堂的鸽子 2015-01-23
  • 打赏
  • 举报
回复
with ta(no,item,je)
as
(select 'A01','aa',10),
tb(No)
as
(select 'A01' union all
 select 'B01' union all
 select 'C01')
select b.no,a.item,a.je from tb b cross join ta a
结果: no item je A01 aa 10 B01 aa 10 C01 aa 10
chen357313771 2015-01-23
  • 打赏
  • 举报
回复
CROSS JOIN ?????
Ginnnnnnnn 2015-01-23
  • 打赏
  • 举报
回复
如果 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)
Ekun_sky 2015-01-17
  • 打赏
  • 举报
回复
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
bigmingming 2015-01-16
  • 打赏
  • 举报
回复
能否动态B表数量是不定的
lzw_0736 2015-01-16
  • 打赏
  • 举报
回复

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
zhenshz 2015-01-16
  • 打赏
  • 举报
回复
试一下这个看下能不能实现

select a.a,b.je,b.sl from (
select 'A01' as a union all
select 'B01' union all
select 'C01'
) as a full join (
select  'A01' item, 'aa'  je, 10 sl
) as b on 1=1
bigmingming 2015-01-16
  • 打赏
  • 举报
回复
顶一下!!!

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧