insert 2 select recordid

Alex_hello 2009-02-01 04:59:13
表结构和数据如下:(SQL Server 2005) ID都是数据库自动生成的32位UUID
tb1
ID Name1 Name2
newid() 1 abc

tb2
ID Name1 Name2
newid() 2 cba

tb3
ID tb1id tb2id

insert into tb3(newid(),select recordid from tb1 where Name1=1,select recordid from tb2 where Name1=2);

请问这样的insert 语句该怎么写???

...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
水族杰纶 2009-02-01
  • 打赏
  • 举报
回复
--recordid 是tb1,tb2对应的id?
水族杰纶 2009-02-01
  • 打赏
  • 举报
回复
--TRY
insert tb3
select newid(), a.name1,b.name2 from tb1 a,tb2 b where a.name1=1 and b.name1=2
Alex_hello 2009-02-01
  • 打赏
  • 举报
回复
Msg 205, Level 16, State 1, Line 1
All queries combined using a UNION, INTERSECT or EXCEPT operator must have an equal number of expressions in their target lists.
firecc05 2009-02-01
  • 打赏
  • 举报
回复
INSERT INTO tb3
SELECT NEWID(), t1.ID, t2.ID
FROM
(SELECT ID FROM tb1 where Name1=1) t1,
(SELECT ID FROM tb2 where Name1=2) t2,
rucypli 2009-02-01
  • 打赏
  • 举报
回复
insert into tb3
select newid name1,name2 from tb1 where name1=1
union all
select newid name1,name2 from tb2 where name1=2

34,590

社区成员

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

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