SQL 插入子查询语句的问题

BenHsy 2007-08-04 01:39:24
表1:
ID T_1Name Url
1 ttf 1
2 ddf 2
3 adg 3

表2:
ID T2_Name
1 hgf
2 tew
3 hjh

想把表2中的T2_Name列所有数据插入到表1中的T1_Name列,而表1的Url列也自动插入当前ID值,请问应该怎样写呢?ID列是自动增长值

以下我把Url值填入了'临时数据'
INSERT INTO 表1(T_Name],Url) (SELECT T2_Name,'临时数据' FROM 表2)
但我想得到的效果是:
ID T_1Name Url
1 ttf 1
2 ddf 2
3 adg 3
4 hgf 4
5 tew 5
6 hjh 6
...全文
302 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
forexercise 2007-08-15
  • 打赏
  • 举报
回复
--测试数据
create table one
(
id int identity(1,1),
T_1Name nvarchar(50),
Url int
)
create table two
(
id int identity(1,1),
T2_Name nvarchar(50)
)

--插入数据
insert into one values('ttf',1)
insert into one values('ddf',1)
insert into one values('adg',1)
insert into two values('hgf')
insert into two values('tew')
insert into two values('hjh')

--楼主期望的插入结果
insert into one select T2_Name,id from two
paoluo 2007-08-04
  • 打赏
  • 举报
回复

--你可以不插入數據
INSERT INTO 表1(T_Name) SELECT T2_Name FROM 表2

--或者隨便插入什麼值的話
INSERT INTO 表1(T_Name,Url) SELECT T2_Name,'2' FROM 表2
xmlquit 2007-08-04
  • 打赏
  • 举报
回复
insert into aaa
select name2 ,id from bbb

update aaa set url = id
用兩條語句很簡單

34,588

社区成员

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

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