1

我创建了一个临时表:

DECLARE @tbl_fk_errors TABLE (
    id int Primary Key IDENTITY(1,1)
    , tbl_id int
    , tbl_name nvarchar(128)
    , tbl_record_id int
    , tbl_field nvarchar(20)
    , tbl_field_value nvarchar(20)
    , jnktn_field_value nvarchar(20)
    , jnktn_field nvarchar(20)
    , jnktn_tblname nvarchar(128)

该表将填写在我的脚本中。现在我想将该表输出到一个文件中,并找到可以做到这一点的xp_cmdshell 。但是该存储过程无法获取我的表 var,因为它打开了与数据库的新连接(因为“bcp”)。

我需要将该表临时保存到我的数据库中(然后将其删除,但这没什么大不了的)。

如何快速将存储在表变量中的表保存为数据库中的真实表?

4

1 回答 1

2
select *
into table --destination
from @table --source

作为奖励,围绕它进行交易以确保在发生错误时不会留下“悬空”表。DDL 在 SQL Server 中是事务性的。回滚时,表将被删除。

于 2012-11-28T22:09:59.927 回答