日期:2014-05-19  浏览次数:20349 次

(20分)一个存储过程的问题
CREATE   PROCEDURE   Proc_Insert_Ref_key2cate
(/*声明存储过程的参数*/
@Keyword_name   varchar(20)
    @Keyword_id   int
@Knowledge_id   int
)
AS   INSERT   INTO   tb_Ref_key2know
(Keyword_id,
Knowledge_id)
VALUES
    (@Keyword_id,
      @Knowledge_id)

其中我想通过Keyword_name取到   Keyword_id   它们都是表tb_Keyword表中的字段  
请问如何把这个语句写进去,使得只需要给存储过程提供Keyword_name,@Knowledge_id就能执行。

------解决方案--------------------
CREATE PROCEDURE Proc_Insert_Ref_key2cate
(/*声明存储过程的参数*/
@Keyword_name varchar(20),
@Keyword_id int,
@Knowledge_id int
)
AS
INSERT INTO tb_Ref_key2know
(Keyword_id,
Knowledge_id)
SELECT Keyword_id,@Knowledge_id FROM tb_Keyword
WHERE Keyword_id = @Keyword_id
GO