我想知道,如何建立文本档案并在我的当地机器上保存,下面是我使用的储存程序。 它创建了服务器上的文本文档,但我希望在我的当地机器上建立。
任何帮助都受到高度赞赏。
alter Procedure [dbo].[USP_SaveFile]
(@text as NVarchar(Max), @Filename Varchar(200)) AS
Begin
declare
@Object int,
@rc int,
@FileID Int
EXEC @rc = sp_OACreate Scripting.FileSystemObject , @Object OUT
EXEC @rc = sp_OAMethod @Object , OpenTextFile , @FileID OUT , @Filename , 2 , 1
Set @text = Replace(Replace(Replace(@text, & , & ), < , < ), > , > )
EXEC @rc = sp_OAMethod @FileID , WriteLine , Null , @text
Exec @rc = [databasename].dbo.sp_OADestroy @FileID
Declare @Append bit
Select @Append = 0
If @rc <> 0
Begin
Exec @rc = [databasename].dbo.sp_OAMethod @Object, SaveFile ,null,@text ,@Filename,@Append
End
Exec @rc = [databasename].dbo.sp_OADestroy @Object
End
-- Use [databasename]
-- EXEC sp_configure show advanced options , 1
-- GO
-- EXEC sp_configure Ole Automation Procedures , 1;
-- GO
-- RECONFIGURE;
-- GO
-- EXEC USP_SaveFile Microsoft SQL Server 2008 , D:sqlfiles est.txt