码迷,mamicode.com
首页 > 其他好文 > 详细

存储过程导出数据到csv

时间:2018-08-27 18:40:53      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:shel   ===   basename   bst   ide   select   conf   class   数据   

USE [database]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- P_AutoInspect_LogToFilePath F:\1111\‘, ‘database,sa,psw-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[P_AutoInspect_LogToFilePath]
                @DirPath            varchar(255),    --导出的文件路径
                @databaseName        varchar(255),    --数据库名字
                @User                varchar(100),    --用户名
                @Psw                varchar(100)    --密码

AS
BEGIN    
    
    exec sp_configure show advanced options,1    --开启配置
    reconfigure

    exec sp_configure xp_cmdshell,1    --开启配置
    reconfigure

    declare @FileName varchar(128);        --导出的文件名
    declare @TableName varchar(128);       --数据库表名

    declare @exec_sql varchar(1024);    --sql语句

    set @TableName = D_Log + SUBSTRING(convert(varchar(20), getdate(), 112), 1,6)
    set @FileName =Log + CONVERT(varchar(100), GETDATE(), 112)+replace(CONVERT(varchar(100), GETDATE(), 108),:,‘‘) + .csv

    set  @exec_sql = bcp "select top 1 * from 
    + @databaseName + .dbo. + @TableName 
    + " queryout "+ @DirPath + @FileName + " -c -t, -U "+@User+" -P "+@Psw + "

    --print @exec_sql;

    EXEC master..xp_cmdshell @exec_sql;
END

GO

 

存储过程导出数据到csv

标签:shel   ===   basename   bst   ide   select   conf   class   数据   

原文地址:https://www.cnblogs.com/osbreak/p/9542528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!