注册 登录
编程论坛 SQL Server论坛

向表中插入一条记录生成编号用这编号做表名新建一个表的存储过程怎么写

浩天 发布于 2008-11-25 12:36, 2037 次点击
向表中插入一条记录生成编号用这编号做表名新建一个表的存储过程怎么写
  



向book表里面插入一条记录 第一条吧  就会有一个bookid自动生成 ,然后我要用  book+"1"  就是book1做表名新建一个表  这存储过程该怎么写啊
6 回复
#2
a678967112008-11-25 13:56
create table table_name --表1
(
   id1 int identity,
   name1 varchar(10)
)

create proc proc_name  --存储过程
   @name_value varchar(10)
as
begin
   insert into table_name values (@name_value)
   declare @id int
   select @id=id1 from table_name where name1=@name_value

   create table table_name+@id   --表2
  (
       id2 int identity,
       name2 varchar(10)
   )
end


我所理解的LZ意思,给出的结果,不知道对不对,希望能给你帮助。
#3
浩天2008-11-25 14:11
我是想做一个小说连载系统
有一个图书表books  里面是所以图书的信息,有  图书编号(自动增长),图书名称,内容简介,作者

当作者申请写书的时候会向图书表里插入一条记录,当他插入这条记录是触发触发器新建一个表章节详细表,有

 图书编号,章节编号,章节题目,章节详细内容.  这个章节详细表用   Book+图书编号    作表名.

如果有更好的数据库设计方法也请你提供哈

先谢谢了


[[it] 本帖最后由 浩天 于 2008-11-25 14:20 编辑 [/it]]
#4
a678967112008-11-26 14:39
create trigger insert_books
on books
for insert
as
begin
    declare @id
    select @id=图书编号 from inserted
    create table books+id
    (
        图书编号,章节编号,章节题目,章节详细内容
    )
end

不知道这个能不能帮上你的忙
#5
浩天2008-11-27 21:38
select @id=图书编号 from inserted

这句没怎么看明白呢
#6
a678967112008-12-01 09:22
就是找出你插入语句中的图书编号附值给变量@id
#7
jxyga1112008-12-01 10:03
直接插入啥
1