Yes!!! For example:
CREATE TABLE [dbo].[table1](
[col1] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[col2] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[table2](
[col1] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[col2] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
INSERT INTO table1 (col1, col2) VALUES ('value1', 'value2')
INSERT INTO table1 (col1, col2) VALUES ('value3', 'value4')
INSERT INTO table1 (col1, col2) VALUES ('value5', 'value6')
INSERT INTO table1 (col1, col2) VALUES ('value7', 'value8')
GO
CREATE PROCEDURE [dbo].[tempstoredproc]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO table2 (col1, col2) SELECT col1, col2
FROM table1
END
GO
exec tempstoredproc
GO
SELECT * FROM table2
GO
|