(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