sql如何从一个表中取出数据插入到另一个表

大家好:
1、现在有两个表,一个是新闻类别表class,一个是新闻表news,如何从class表中取出该新闻的类别id,插入到news表中,用存储过程。
eg:现在在类别表中有一个类别为‘中国新闻’id为1,现在吧这个id取出来放入到新闻表中的一个名为为classid的字段中
2、在存储过程中如何定义变量

第一种方法:
通过三条sql语句完成插入,即insert
into前,使用select
项目名
into
:
变量
from
另一张表
where
id=你这里的id,同理处理后面一个。
第二种方法:
直接在你插入的表中插入项目id和经办人id,在显示的时候,使用
select
项目名,姓名
from
表1,表2,表3
where
表1.项目id=表2.项目id
and
表1.姓名id=表3.姓名id
这里表1是插入的表格,表2是包括项目id和项目名称的那张表格,表3是包括姓名id和姓名的那张表格。
补充回答:
在sqlserver中要通过转换才能以datetime进行存储,使用convert函数。
经常使用convert(datetime变量)。
注意:变量是指那个控件下面的属性。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-18
Create procedure 存储过程的名字
as
DECLARE @id int --定义临时变量
select @id=id from class where 类别名称=‘类别名称’
insert into news(classid)values(@id)

在sql中定义局部变量用DECLARE关键字本回答被提问者采纳
第2个回答  2010-04-18
按照你上面所说大概是下面的代码:
create procedure pr_nc
as
declare @id varchar(50)
select @id=id from class where 类别=‘中国新闻’
insert news( classid) values(@id)
相似回答