CREATE PROCEDURE writeInfo

@info varchar(8000),--要写入的信息的内容

@fName varchar(8000),--要写入信息的文件的文件名。

@Append int=0--,是否追加到现有文件。0,创建新的文件,1,追加到现有文件。

as

declare @tmpFile varchar(8000)--临时文件

declare @cmd varchar(8000)--命令

set @tmpFile=cast(cast(rand()*9999999999 as bigint)+1000000000 as varchar)+'.tmp'---产生一个临时文件。

if @Append=0

begin--创建新的文件。

set @cmd='echo '+@info+'>'+@fName

exec master..xp_cmdshell @cmd

end

else

begin

set @cmd='echo '+@info+'>'+@tmpFile

exec master..xp_cmdshell @cmd

set @cmd='copy '+@fName+'+'+@tmpFile+'  '+@fName+' /b'

exec master..xp_cmdshell @cmd

set @cmd='del '+@tmpFile

exec master..xp_cmdshell @cmd

end

GO

调用方法:writeInfo 'TEST','c:\text.txt'

如果要追加信息:writeInfo 'TEST','c:\text.txt',1

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐