加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLSERVER2005生成文本文件(利用CMD里面的ECHO生成)

发布时间:2020-12-12 15:33:09 所属栏目:MsSql教程 来源:网络整理
导读:Sql2005函数代码: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go --写入文本文件 create function [dbo].[sp_writeTextFile](@filePath nvarchar(600),@fileName nvarchar(400),@fileContent varchar(8000)) returns int as begin declare?? @err?? int,@s

Sql2005函数代码:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

--写入文本文件
create function [dbo].[sp_writeTextFile](@filePath nvarchar(600),@fileName nvarchar(400),@fileContent varchar(8000)) returns int
as
begin
declare?? @err?? int,@src?? varchar(255),@desc varchar(255),@cmdmkdir varchar(1000),@cmdecho varchar(1000)
set @cmdmkdir='mkdir '+@filePath
set @cmdecho='echo '+@fileContent+'>'+@filePath+@fileName
EXEC @err=master..xp_cmdshell @cmdmkdir
EXEC @err=master..xp_cmdshell @cmdecho
return @err
end

函数说明:

参数:

@filePath 文件路径 记得后面要带 /

@fileName 文件名字

@fileContent 文件内容 内容不能超过8000个字符.

调用:

--@err 为定义的一个int变量.

declare @err int

set @err =sp_wirteTextFile('c:/abc/','aaa.txt','hello word');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读