能用储存过程实现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" '

如果能,请各位大虾把代码给贴上
...全文
30 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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'
)

这些用存储过程的形式写出来
欢迎继续讨论!

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧