• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

能用储存过程实现bcp数据导入吗?

naliver 2003-05-13 11:26:39

EXEC Master..xp_cmdshell 'bcp test.dbo.P_Aspect in E:\Excel.txt -c -q -S "2spc180" -U "sa" -P "ty" '

如果能,请各位大虾把代码给贴上
...全文
9 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
naliver 2003-05-16
其实真正的数据库服务器一旦启用就不会再在服务器端改动了,即使将Sql Server服务器端语言转化成存储过程也必须要在服务器端有相应的文件才行,因为这样的存储过程只能改变服务器端的数据,这样就必须改动服务器,倒不如启动前就直接在Sql Server服务器上操作算了。Sql Server服务器端语言只是便于系统管理者使用而已。
谢谢楼上各位!
回复
liukanghui 2003-05-13
bcp 可以实现数据的导入导出。
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.xls -c -q -S"servername" -U"sa" -P""'
//导入

EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.xls -c -q -S"servername" -U"sa" -P""'
//导出
回复
xyz123456 2003-05-13
gz
回复
naliver 2003-05-13
怎样在客户端调用存储过程呢?
回复
naliver 2003-05-13
谢谢“哈哈”,不过这些代码能够在客户端运行吗?
回复
psxfghost 2003-05-13
create proc temp
as
declare @sql varchar(8000)
set @sql='bcp test.dbo.P_Aspect out c:\temp1.xls -c -q -S"servername" -U"sa" -P""'
exec master..xp_cmdshell @sql

或者
create proc temp
as
BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\lineitem.tbl'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|\n'
)
回复
naliver 2003-05-13
先谢谢楼上的,不过我的意思是,能不能用储存过程实现数据导入,
像把
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.xls -c -q -S"servername" -U"sa" -P""'
或者
BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\lineitem.tbl'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|\n'
)

这些用存储过程的形式写出来
欢迎继续讨论!
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-13 11:26
社区公告
暂无公告