zoukankan      html  css  js  c++  java
  • BCP xp_cmdshell

    ---------------------- 从现有表导出结果 ----------------------
    -- 将AdventureWorks.HumanResources.Employee表的数据导出到C:\test.xls
    EXEC master..xp_cmdshell ' BCP "select * from AdventureWorks.HumanResources.Employee" queryout C:\test.xls -c  -SCN110075 -Usa -Pchang' 

    -- 删除C:\test.xls
    EXEC master..xp_cmdshell 'del C:\test.xls '

    ---------------------- 从全局临时表表导出结果 ----------------------
    -- 建立临时表
    select row_number() over(order by employeeId) as rowNumber, * into ##tmp from AdventureWorks.HumanResources.Employee

    -- 从临时表导出数据
    EXEC master..xp_cmdshell ' BCP "select * from tempdb..##tmp " queryout C:\test.xls -c  -SCN110075 -Usa -Pchang' 

    -- 删除临时表
    drop table ##tmp

    -- 删除C:\test.xls
    EXEC master..xp_cmdshell 'del C:\test.xls '

    ---------------------- 这样写有错,还为找到原因 ----------------------
    EXEC master..xp_cmdshell ' BCP "HumanResources.Employee " out C:\test.xls -c  -SCN110075 -Usa -Pchang' 

    -- 错误信息
    /*
    output
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    An error occurred while processing the command line.
    NULL
    */

    ---------------------- union 好像双引号与查询语句之间不能有空格 ----------------------
    EXEC master..xp_cmdshell 'BCP " select
    "''ForeCastType''" as ForeCastType, "''OrderNumber''" as OrderNumber,
    "''HHPN''" as HHPN, "''Plant''" as Plant, "''Quantity''" as Quantity, "''DueDate''" as DueDate
    union
    select "''LSF''" as ForeCastType, "''FCST2006''" as OrderNumber, HHPN,  Plant,
    convert(varchar(10),Quantity) as Quantity, convert(char(10), DueDate, 20) as DueDate 
    from Converter.dbo.detail
    where pid=1 order by plant, HHPN, DueDate "
    queryout c:\output.xls -c -SCN110075 -Usa -Pchang'

  • 相关阅读:
    BZOJ 1631 Cow Party
    BZOJ 1927 星际竞速
    BZOJ 4059 Non-boring sequences
    BZOJ 1562 变换序列
    BZOJ 4417 超级跳马
    484586
    背板问题之满包问题
    对01背包路径的记录
    带权值的图 BFS
    漫步校园 杭电1428
  • 原文地址:https://www.cnblogs.com/aspsmile/p/1260782.html
Copyright © 2011-2022 走看看