使用BCP实用程序创建动态文件



在删除记录之前,我使用BCP实用程序将记录从表中复制出来。该功能运行良好,但是,每次删除时,我都需要将记录复制到一个新文件中,而不是覆盖同一个文件(现在是这样(。它可以创建一个以时间戳为前缀的新文件或类似的东西。有什么想法吗?我的代码

Declare @cmd varchar(1000) = 'bcp "select * from ##DeletedRecords" queryout 
"C:DeleteDeletedRecord.txt" -t, -c -T'
print @cmd
EXEC master..XP_CMDSHELL @cmd  

只需在BCP命令中添加date&到文件名的时间

示例:

Declare @cmd varchar(1000);
select @cmd = 'bcp "select * from ##DeletedRecords" queryout '
+ '"C:DeleteDeletedRecord' 
+ convert(varchar(10), getdate(), 112)    -- YYYYMMDD
+ replace(convert(varchar(10), getdate(), 108), ':', '') -- HHMMSS
+ '.txt" -t, -c -T'
print @cmd
EXEC master..XP_CMDSHELL @cmd  

最新更新