需求如下,
写一个存储过程,当调用这个存储过程的时候,将里面的数据注入到一个特定的txt文件中?
语法是什么?
例
Declare @r varchar(500) --结果
Declare @no varchar(500) --号
Declare @txtMessage varchar(8000) --输出至文本文件中最新信息 set @r='我是查出来的结果'
set @no='我是从别的地方查出来的号'
set @txtMessage=@no+'='@r
然后往F:\的data.txt文件中 注入。@txtMessage的信息。如何做?
最终我要的结果就是
第一次 往 F:\的data.txt 中插入
号码1=结果A
然后每一次都是往最上面加
号码2=结果B
号码1=结果A类似
号码3=结果C
号码2=结果B
号码1=结果A
这样类推。
写一个存储过程,当调用这个存储过程的时候,将里面的数据注入到一个特定的txt文件中?
语法是什么?
例
Declare @r varchar(500) --结果
Declare @no varchar(500) --号
Declare @txtMessage varchar(8000) --输出至文本文件中最新信息 set @r='我是查出来的结果'
set @no='我是从别的地方查出来的号'
set @txtMessage=@no+'='@r
然后往F:\的data.txt文件中 注入。@txtMessage的信息。如何做?
最终我要的结果就是
第一次 往 F:\的data.txt 中插入
号码1=结果A
然后每一次都是往最上面加
号码2=结果B
号码1=结果A类似
号码3=结果C
号码2=结果B
号码1=结果A
这样类推。
sp_oamethod
看看这两个过程
proc生成的新文件c:\new.txtexec MASTER.dbo.xp_cmdshell 'copy c:\new.txt+c:\old.txt c:\old.txt'
你试过这样copy能够从前面添加新内容到文件中么?D:\script>echo 1 >old.txtD:\script>echo 2 >new.txtD:\script>more old.txt
1D:\script>more new.txt
2D:\script>copy new.txt+old.txt old.txt
new.txt
覆盖 old.txt 吗? (Yes/No/All): y
已复制 1 个文件。D:\script>more old.txt
2
D:\script>echo 3 >new.txtD:\script>copy new.txt+old.txt old.txt
new.txt
覆盖 old.txt 吗? (Yes/No/All):
覆盖 old.txt 吗? (Yes/No/All): y
已复制 1 个文件。D:\script>more old.txt
3
D:\script>