将sqlserver数据库中的表导出成execl文件,这样的教程很多,往往操作步骤很多,使用本经验可以灵活的从数据库中导出数据,甚至可以按照我们的需求进行过滤来导出数据,本次以动态sql的方式来演示这一过程,使用时,直接复制我每一个步骤的代码,然后对其变量重新赋值即可

工具/原料

  • sqlserver

方法/步骤

  1. 1

    第一步:启用xp_cmdshell,在查询分析器中输入以下命令

    sp_configure 'show advanced options',1 reconfigure go --启用高级配置选项

    sp_configure 'xp_cmdshell',1  reconfigure go  --启用xp_cmdshell

  2. 2

    第二步:定义变量:

    /**定义需要的变量**/

    declare @sql nvarchar(500),@table nvarchar(30),@disk nvarchar(100),@serverName nvarchar(100),

            @sqlserverName nvarchar(10),@sqlserverPassword nvarchar(10),@database nvarchar(100)

  3. 3

    第三步:变量初始化

    /**初始化变量**/

    set @database='AIS20140120174606'  --数据库名称

    set @table='t_icitem'              --数据库里面的表

    set @disk='d:/backup/item.xls'     --存放文件的路径

    set @serverName='PC-201907122008'  --安装sqlserver这台电脑的名称

    set @sqlserverName='sa'            --数据库用户名

    set @sqlserverPassword='zhang123'  --数据库密码

    这一步的变量自行修改

  4. 4

    第四步:用这些变量来拼接sql语句

    /**拼接sql语句**/

    set @sql='bcp '+@database+'.dbo.'+@table+' out '+'"'+@disk+'"'

    +' /w /S '+@serverName

    +' /U '+@sqlserverName

    +' /P '+@sqlserverPassword

  5. 5

    第五步:使用xp_cmdshell运行sql语句

    EXEC master..XP_cmdshell @sql

  6. 6

    第六步:执行脚本,完成后即可生成我们的excel文件,这个文件是自动创建的,取决我们的disk路径的设置,这样我们就把数据库中的表导出成execl文件了

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。