浩天 发表于 2008-11-25 12:36
向表中插入一条记录生成编号用这编号做表名新建一个表的存储过程怎么写
向表中插入一条记录生成编号用这编号做表名新建一个表的存储过程怎么写
向book表里面插入一条记录 第一条吧 就会有一个bookid自动生成 ,然后我要用 book+"1" 就是book1做表名新建一个表 这存储过程该怎么写啊
a67896711 发表于 2008-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意思,给出的结果,不知道对不对,希望能给你帮助。
浩天 发表于 2008-11-25 14:11
我是想做一个小说连载系统
有一个图书表books 里面是所以图书的信息,有 图书编号(自动增长),图书名称,内容简介,作者
当作者申请写书的时候会向图书表里插入一条记录,当他插入这条记录是触发触发器新建一个表章节详细表,有
图书编号,章节编号,章节题目,章节详细内容. 这个章节详细表用 Book+图书编号 作表名.
如果有更好的数据库设计方法也请你提供哈
先谢谢了
[ 本帖最后由 浩天 于 2008-11-25 14:20 编辑 [/it]]
a67896711 发表于 2008-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
不知道这个能不能帮上你的忙
页:
[1]