Sql server 如何使用存储过程将一个表的完全相同架构复制到另一个表

Sql server 如何使用存储过程将一个表的完全相同架构复制到另一个表,sql-server,stored-procedures,schema,Sql Server,Stored Procedures,Schema,最初,我将使用存储过程(SP1)将源表的所有列存储到单个变量中。这个SP1在SP2内部调用,该变量被插入到目标表中 我知道这一方法,但仍坚持实施 -- SP1 Create procedure insert_data AS Declare @data nvarchar(60) Begin EXEC get --Here i have to insert END Go --SP2 如果您已经有目标表: insert into DestTbl(emp_id, dept_id, ...) sele

最初,我将使用存储过程(SP1)将源表的所有列存储到单个变量中。这个SP1在SP2内部调用,该变量被插入到目标表中

我知道这一方法,但仍坚持实施

-- SP1
Create procedure insert_data
AS
Declare @data nvarchar(60)
Begin
EXEC get 
--Here i have to insert
END
Go
--SP2


如果您已经有目标表:

insert into DestTbl(emp_id, dept_id, ...)
select emp_id, dept_id, ...
from Dim_Employee d
where ...
如果你不喜欢,并且想创造它

select emp_id, dept_id, ...
into DestTbl
from Dim_Employee d
where ...
如果仍然要使用变量

insert into DestTbl(emp_id, dept_id)
values (@emp_id, @dept_id, ...)
这就是你想要的吗

在msdn上插入语句:

请不要使用图像。将代码复制并粘贴到问题中。
insert into DestTbl(emp_id, dept_id)
values (@emp_id, @dept_id, ...)