SQL SERVER调用textcopy写文件

SET @PATH = ‘textcopy /S ‘ + @LServer +

‘ /U ‘+ @LUser +

‘ /P ‘+ @LPass +

‘ /D ‘+ @LDB +

‘ /T ‘[email protected]+

‘ /C ‘ [email protected]+

‘ /W ‘[email protected]

‘ /F ‘ + @LPath +‘\‘+  @File + ‘ /O‘

EXEC master..xp_cmdshell @Path

/**说明

@LServer:服务器名

@LUser:用户名

@LPass:密码

@LDB:数据库

@table:表名

@column:列名

@Lwhere:查询条件

@LPath:路径

@File: 文件名

***/

一个成功的实例 :

declare @where varchar(200)
declare @file varchar(500)
declare @PATH varchar(800)

declare @id int,@stockcode  varchar(20),@stocksname varchar(20),@declaredate datetime,@F001 varchar(20)

declare sp cursor for

select id,stockcode,stocksname,declaredate,f001
from  t1

open sp

fetch next from sp into @id,@stockcode,@stocksname,@declaredate,@F001

while(@@fetch_status=0)
begin
set @where=‘"where id=‘+convert(varchar(20),@id)+‘"‘
set @file=‘(‘[email protected]+‘)‘[email protected]+‘(‘+convert(char(8),@declaredate,112)+‘)‘[email protected]+‘.txt‘

SET @PATH = ‘textcopy /S yubaolong\s2‘ + 
        ‘ /U ‘+ ‘sa‘ +
        ‘ /P ‘+ ‘123‘ +
        ‘ /D ‘+ ‘db40‘+
        ‘ /T ‘+‘t1‘+
        ‘ /C ‘ +‘F002‘+
        ‘ /W ‘[email protected]+‘ /F ‘ + ‘d:\111‘ +‘\‘[email protected]+ ‘ /O‘

--        ‘" /F ‘ + ‘F:\PDF\11.PDF‘ + ‘ /O‘ 
EXEC master..xp_cmdshell @Path

fetch next from sp into @id,@stockcode,@stocksname,@declaredate,@F001
end

close sp

deallocate sp

-------------------------------------------------------------------

时间: 2024-10-12 08:12:05

SQL SERVER调用textcopy写文件的相关文章

Sql Server 调用DLL

原文:Sql Server 调用DLL 背景 在处理数据或者分析数据时,我们常常需要加入一定的逻辑,该些处理逻辑有些sql是可以支持,有些逻辑SQL则无能为力,在这种情况下,大多数人都会编写相关的程序来处理成自己想要的数据,但每次处理相同逻辑时,都需要运行一次程序非常麻烦. 案例 IE地址栏上的地址在记入日志表中时,其数据是通过编码的,如果我们想要看到明文,则需要相应的解码,可以用SQL语句来实现,如: 摘自:http://blog.csdn.net/ruijc/article/details/

SQL Server 调用 C# 方法实现正则表达式验证

?  前言 1.   在 SQL Server 中默认是不支持正则表达式验证的,如果需要某个字符串匹配一个正则表达式的验证规则,就需要额外的编写 C# 方法,并发布到 SQL Server 数据库中. 2.   很幸运,在 VS 2005 之后的版本中,都支持创建 SQL Server 数据库项目,在该项目中可以创建支持调用 C# 函数的存储过程.函数.触发器等等. 3.   本文主要学习以下几点: 1)   在 VS 2013 中创建 SQL Server 数据库项目. 2)   创建 C#

关于SQL Server中分区表的文件与文件组的删除(转)

在SQL Server中对表进行分区管理时,必定涉及到文件与文件组,关于文件与文件组如何创建在网上资料很多,我博客里也有两篇相关转载文件,可以看看,我这就不再细述,这里主要讲几个一般网上很少讲到的东西,但有时候却很重要. 前面内容主要摘自SQL的联机帮助: 1.一个文件或文件组不能由多个数据库使用.例如,任何其他数据库都不能使用包含 sales 数据库中的数据和对象的文件 sales.mdf 和 sales.ndf. 2.一个文件只能是一个文件组的成员. 3.一个文件组可以包含多个文件,一个数据

sql server 2000,Log.LDF文件丢失,附加数据库失败的解决办法[转]

SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式.下面将主要讨论一下后者的备份与恢复.本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器) 1.正常的备份.恢复方式 正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断

Sql Server 附加没有日志文件的数据库(.mdf)文件方法

附加数据库,附加的时候会提醒找不到log文件 针对以上现象有两个写法的语句能解决: 写法一: USE MASTER; EXEC sp_detach_db @dbname = 'TestDB'; EXEC sp_attach_single_file_db @dbname = 'TestDB', @physname = 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\TestDB.mdf' 写法二: CREAT

SQL Server ->> Sparse File(稀疏文件)

Sparse File(稀疏文件)不是SQL Server的特性.它属于Windows的NTFS文件系统的一个特性.如果某个大文件中的数据包含着大量“0数据”(这个应该从二进制上看),这样的文件就可以被称之为稀疏文件.如果从二维图上看这个文件你会发现文件就像很多很多洞一样,这就是“稀疏”的由来.这种文件造成的问题是空间浪费.比如说如果你现在用VMWare Workstatation创建了一个虚拟机,初始化磁盘大小为40G,VM必然会为虚拟机生成一个或者多个.vmdk文件.如果文件系统真的分配40

MS SQL SERVER执行大脚本文件时,提示“内存不足”的解决办法

问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到“内存不足”的提示. 解决办法: 用微软自带的sqlcmd工具,可以导入执行.以SQL Server 2008 R2版本为例: 第一步:Win+R 键入:cmd 命令,开启命令行工具: 第二步:键入:cd C:\Program Files\Microsoft SQL Server\

如何获取SQL Server 2008数据库数据文件的位置

在SQL Server中,要获取数据库数据文件的物理位置,有三种方法: sp_helpdb bright name          filename                        filegroup         size ------------- ------------------------------- ---------- ----------- Bright        Z:\MSSQL\data\Bright.mdf        PRIMARY    10

SQL SERVER全面优化-------写出好语句是习惯

前几篇文章已经从整体提供了诊断数据库的各个方面问题的基本思路...也许对你很有用,也许你觉得离自己太远.那么今天我们从语句的一些优化写法及一些简单优化方法做一个介绍.这对于很多开发人员来说还是很有用的!为了方便阅读给出前文链接: SQL SERVER全面优化-------Expert for SQL Server 诊断系列 首先还是贴出我的座驾 好的语句就像这辆车,跑的又快又帅气!今天这里介绍一些技巧让你可以改装一下自己的车! 网上确实有好多好多好多好多SQL 语句优化的文章,什么 优化大全 ,