数据导出导入指教

tiancailiangjinzhe 2010-10-11 05:33:59
自己在本机上新建了一个数据库和一个表,想往这个表里导入公司数据库中某表的内容。但本机与公司数据库未能相连。

现在只有将公司数据库中那个表的内容先导出来,然后放到我本机上的数据库中的表中。

但未做过导入的工作,请问大家是如何导出导入的? 在公司数据库表中的数据先select * 出来之后放到记事本么?

因为第一次做这样的事情,所以请大家多多指教。
...全文
124 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复

--因为导出的每一行数据之间是一个tab空格,所以
fieldterminator=' '--的''中按个tab键
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复

fieldterminator=' '--里面按一下tab键,不是叫你输入tab
tiancailiangjinzhe 2010-10-11
  • 打赏
  • 举报
回复
bulk insert sy_area_no
from 'd:\1.txt'
with (fieldterminator='tab',firstrow=1)
执行这个的时候提示

消息 4832,级别 16,状态 1,第 1 行
大容量加载: 在数据文件中遇到意外的文件结尾。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 tiancailiangjinzhe 的回复:]
EXEC master..xp_cmdshell 'bcp CMS.dbo.area_no out d:\1.txt -c -q -S"服务器" -T'

bulk insert area_no
from 'd:\1.txt'
with (fieldterminator='tab',firstrow=1)

是这样么? 上面-S"服务器 这“” 这里写什么啊?写了localho……
[/Quote]
外围应用配置器里把xp_cmdshell启用,服务器就写你登录mssql2005时的服务器名,就是弹出的小窗口的第二个下拉框的名字
tiancailiangjinzhe 2010-10-11
  • 打赏
  • 举报
回复
EXEC master..xp_cmdshell 'bcp CMS.dbo.area_no out d:\1.txt -c -q -S"服务器" -T'

bulk insert area_no
from 'd:\1.txt'
with (fieldterminator='tab',firstrow=1)

是这样么? 上面-S"服务器 这“” 这里写什么啊?写了localhost貌似不行。

执行时提示
SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'。有关启用 'xp_cmdshell' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
yaoming208 2010-10-11
  • 打赏
  • 举报
回复
鼠标点一点,数据库上右击--导出---,就一张表的话
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tiancailiangjinzhe 的回复:]
但我是SSPI,windows默认的,没有账号和密码的,该怎么写啊?
还有 -S"服务器" 这个写什么啊?
还有拥有三个列的area_no这个表已经建好了,那么就不用create了吧?
[/Quote]

code=SQL]
--建好了的就不用了,直接
bulk insert area_no
from 'd:\Temp.txt'
with (fieldterminator=' ',firstrow=1)

[/code]
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复

EXEC master..xp_cmdshell 'bcp CMS.dbo.area_no out d:\Temp.txt -c -q -S"服务器" -T'

tiancailiangjinzhe 2010-10-11
  • 打赏
  • 举报
回复
但我是SSPI,windows默认的,没有账号和密码的,该怎么写啊?
还有 -S"服务器" 这个写什么啊?
还有拥有三个列的area_no这个表已经建好了,那么就不用create了吧?
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复

fieldterminator=' '---''里是tab
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复

EXEC master..xp_cmdshell 'bcp CMS.dbo.area_no out d:\Temp.txt -c -q -S"服务器" -U"sa" -P""'

-----

--SQL 导入TXT
create table area_no(列名1 varchar(50),列名2 varchar(50),列名3 varchar(50))
go
bulk insert area_no
from 'd:\Temp.txt'
with (fieldterminator=' ',firstrow=1)


tiancailiangjinzhe 2010-10-11
  • 打赏
  • 举报
回复
本机数据库是SQL SERVER2005, 数据库名是CMS,表名是area_no (三个列的,要往这个表里导入数据), 公司服务器中select * 出来的放在了记事本里(也是三个列的)。
tiancailiangjinzhe 2010-10-11
  • 打赏
  • 举报
回复
我本机的数据库是SQL SERVER2005,我把从公司数据库表(就一张表,三个列的)中select * 出来的结果都放在记事本里,然后该怎么做啊?
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复

EXEC master..xp_cmdshell 'bcp TestDB.dbo.test1 in d:\Temp.txt -c -q -S"服务器" -U"sa" -P""'

-----

--SQL 导入TXT
create table test3(列名1 varchar(50),列名2 varchar(50),列名3 varchar(10))
go
bulk insert test2
from 'd:\test.txt'
with (fieldterminator=' ',firstrow=1)
select * from test3
drop table test3

tiancailiangjinzhe 2010-10-11
  • 打赏
  • 举报
回复
我本机的数据库是SQL SERVER2005,我把从公司数据库表中select * 出来的结果都放在记事本里,然后该怎么做啊?
SQLCenter 2010-10-11
  • 打赏
  • 举报
回复
公司
命令行导出
bcp 某数据库.dbo.某表 out X:\..\NativeUcs.dat -N -T
NativeUcs.dat复制回来

本机查询分析器/SSMS
bulk insert 数据库..表 from 'X:\..\Native.dat' with (datafiletype='widenative')
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复


--向ms-sql插入excel数据,自动带表头为第一行
SELECT * into newtable FROM
OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;Database=d:\a.xls',Sheet1$)


---导出带表头的excel
EXEC master..xp_cmdshell 'bcp "select ''列名1'',''列名2'',''列名3'' union all SELECT 列名1,列名2,列名3 FROM 数据库..表" queryout d:\test2.xls -c -q -S"ibm-aix\sql" -U"sa" -P"123"'
viqn7qdnt 2010-10-11
  • 打赏
  • 举报
回复
鼠标点一点,数据库上右击--导出---,就一张表的话
打一壶酱油 2010-10-11
  • 打赏
  • 举报
回复
右键 -》 所有任务 - > 导入数据.....然后下一步

34,873

社区成员

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

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