无法使用 CI/CD 管道在 SQL 服务器中创建临时 table

Not able create Temporary table in SQL Server using CI/CD pipeline

我想将我的 table 数据存储在临时 table 中,以便在部署之前或之后出现问题时可以替换它。 为此,我想使用 CD 管道在 Sql 服务器中创建临时 table。 我在我的 CD 管道中添加了 "WinRM-SQL Server DB Deployment" 任务并输入了内联 SQL 语句以在数据库中创建临时 table。

CD 管道 运行 成功,但它不会在 database.I 中创建临时 table 在 sql 编辑器中测试了我的 sql 查询并且它正在工作很好。以下是我的 sql 查询。

USE TempDB
go
create Table #TempJobSatusTable (
jobID varchar(Max),
[name] varchar(Max),
[enabled] bit,
[date_created] datetime,
[date_modified] datetime
);
Insert Into #TempJobSatusTable
SELECT [job_id]      
 ,[name]
 ,[enabled]    
 ,[date_created]
 ,[date_modified]
FROM [msdb].[dbo].[sysjobs_copy]

创建临时文件 table 不会 visible/accessible 所有用户会话。

因此,如果您的 CI/CD 进程正在从一个数据库 'session' 创建 table,然后尝试从另一个数据库访问它,则它可能不可见。

如果 table 是部署所必需的,也许它应该是永久的并且每次都被截断。