SqlServer2005存储过程执行BCP命令
2011-07-01 10:47
127 查看
最近由于项目需要,加上自己之前所接触对存储过程的认识。所以整理一下,便于以后查看。
首先在SqlServer2005中建立mydb库,然后建立people表。
表结构如图所示:
需求:要求每天对固定盘符下的文件中的数据导入到库people表中。
需要采取存储过程:
首先新建了文件
内容如下:
存储过程代码如下(由于之前已经新建了,所以代码中显示的是修改请大家注意):
执行存储过程就可以看到表中多了些数据。
弹出错误提示:
SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'。有关启用 'xp_cmdshell' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它
1.1外围应用配置器工具
“Microsoft SQL Server 2005”、“配置工具”,再单击“SQL Server 外围应用配置器”。单击“配置外围应用”旁边的链接。默认值为 localhost。如果您以前选择的是一个命名服务器,则将会看到该服务器名称。选择“功能的外围应用配置器”,启用'xp_cmdshell'选项打勾即可。
首先在SqlServer2005中建立mydb库,然后建立people表。
表结构如图所示:
需求:要求每天对固定盘符下的文件中的数据导入到库people表中。
需要采取存储过程:
首先新建了文件
内容如下:
0001"|"cuiran"|"123456"|"0 0002"|"cuiran1"|"123456"|"0 0003"|"cuiran2"|"123456"|"0 0004"|"cuiran3"|"123456"|"0 0005"|"cuiran4"|"123456"|"0
存储过程代码如下(由于之前已经新建了,所以代码中显示的是修改请大家注意):
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- Description: <Description,,> -- ============================================= ALTER PROCEDURE [dbo].[BcpDataToPeople] as begin declare @OpenDate varchar(8) DECLARE @Sql VARCHAR(1000) -- Add the parameters for the stored procedure here SELECT @OpenDate=convert(varchar(8),dateadd(dd,-1,getdate()),112) BEGIN set @Sql='bcp mydb.dbo.people in D:/ftpdata/'+@OpenDate+'.txt -c -Usa -P111111 -t/"|/"' EXEC MASTER..xp_cmdshell @Sql END end
执行存储过程就可以看到表中多了些数据。
弹出错误提示:
SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'。有关启用 'xp_cmdshell' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它
1.1外围应用配置器工具
“Microsoft SQL Server 2005”、“配置工具”,再单击“SQL Server 外围应用配置器”。单击“配置外围应用”旁边的链接。默认值为 localhost。如果您以前选择的是一个命名服务器,则将会看到该服务器名称。选择“功能的外围应用配置器”,启用'xp_cmdshell'选项打勾即可。
相关文章推荐
- SqlServer2005存储过程执行BCP命令
- SqlServer2005存储过程执行BCP命令
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- C#连接数据库sqlserver2005,执行存储过程的实例
- Java 环境中执行SQL命令和调用存储过程
- C#连接数据库sqlserver2005,执行存储过程的实例
- C#连接数据库sqlserver2005,执行存储过程的实例
- 在命令窗口下编写Oracle存储过程并执行的简单例子
- db2脚本、存储过程执行命令
- dbutils 执行存储过程,dbutils 调用有输出参数的存储过程
- SQL 执行存储过程是提示 sa 登录失败
- 数据库存储过程中利用extproc调用共享程序库/动态链接库,间接可以实现调用操作系统命令
- JDBC执行存储过程的四种情况 (转)
- oracle定义job执行存储过程方式
- ASP.NET执行存储过程
- Informix创建执行和删除带参数的存储过程实例
- Mycat之日志分析跨分片事务以及存储过程的执行过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 用 sp_getapplock 实现串行执行的存储过程
- Sql Server 带参数的存储过程执行方法