从一个sp插入两个表

时间:2012-08-20 19:05:01

标签: sql-server tsql stored-procedures

我正在研究将数据插入两个表的sp。这两个表都是特色和特色类型,都有一个pk特色,每次添加时都会自动递增。我有:

        insert into featured
        (title,text,imageURL, priority )
        values
        (@title,@text,@imageURL, @priority),

        insert into featuredtype
        (loginPage, indexPage, mobilePage)
        values
        (@loginPage, @indexPage, @mobilePage)

但是,似乎这不是从一个sp。

插入两个表的正确方法

2 个答案:

答案 0 :(得分:2)

您需要在@priority),

之后删除逗号

您可以使用分号;替换它,或者根本不替换它,所以

create proc yourproc
(
   -- parameter definitions here
)
as
begin
        insert into featured 
        (title,text,imageURL, priority ) 
        values 
        (@title,@text,@imageURL, @priority)

        insert into featuredtype 
        (loginPage, indexPage, mobilePage) 
        values 
        (@loginPage, @indexPage, @mobilePage) 
end

答案 1 :(得分:0)

您甚至可以尝试使用

insert into featured (title,text,imageURL, priority ) 
select @title,@text,@imageURL, @priority

insert into featuredtype (loginPage, indexPage, mobilePage) 
select @loginPage, @indexPage, @mobilePage