求一级联插入语句或方法?

cjhchina 2006-07-18 06:12:14
有两个模板:
表1:TemplateBasic
{
BasicID int primary //自动产生
BasicName varchar(50)
}

表2: TemplateItems
{
BasicID int //TemplateBasic外键
ItemTitle varchar(50)
}

还有两个表:Basic和Items和模板表结构关系完全相同。

问题:想把模板表的记录插入到这两个表中,怎么写SQL语句?
insert Basic(BasicName)
select BasicName from TemplateBasic
insert Items(ItemTitle)
select ItemTitle from TemplateItems
插入完成这两个表后,怎么把刚才插入的数据关联起来?
...全文
182 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanlu123 2006-07-18
  • 打赏
  • 举报
回复

select * into basic from templateBasic where 1=1
select * into Itemsfrom from TemplateItems where 1=1
十一月猪 2006-07-18
  • 打赏
  • 举报
回复
lz上的大哥:

完全复制过来

是什么意思?
这么操作
zlp321002 2006-07-18
  • 打赏
  • 举报
回复
Basic和Items 表中有数据吗?
如果没有数据,完全重新插入,你先把这两个表truncate table 表. 下.

然后把源表,完全复制过来,关系也就是原来的关系...

否则: 第二个办法,把主键和外键,强制插入的Basic和Items 表中,这样也可以把关系数据,完全Copy过来...
cjhchina 2006-07-18
  • 打赏
  • 举报
回复
to aw511(点点星灯) 你的这种方法插入到Items表的BasicID是一样的
Teng_s2000 2006-07-18
  • 打赏
  • 举报
回复
触发器
点点星灯 2006-07-18
  • 打赏
  • 举报
回复
declare @BasicID int

insert Basic(BasicName)
select BasicName from TemplateBasic
set @BasicID=select @@IDENTITY

insert Items(BasicID,ItemTitle)
select @BasicID,ItemTitle from TemplateItems

34,594

社区成员

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

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