,如何把txt文本数据导入SQL Server2005数据库中

我电脑上安装的SQLServer2005没有导入导出功能... 我电脑上安装的SQL Server2005没有导入导出功能 展开
 我来答
dacong200
2012-02-28 · 超过31用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:74.5万
展开全部
1.先生成个空的csv文件(不要只是把txt文件的后缀改为csv,这样容易导致异常)
2.先把txt中各个项目的间隔符替换为刚才做成的csv文件的分隔符,再拷贝到做成的csv文件中
3.做一个bat,执行sql文,把文件读到数据库中
或者用SQL Server2005自带的导入功能
吧txt文件直接拷贝到excel中容易出现数据不一致的问题(比如说日期等)
Du错错错

2015-10-23 · 知道行家,感谢您的关注。
Du错错错
采纳数:871 获赞数:7278

向TA提问 私信TA
展开全部

下面给出直接代码如下:

--第一步:启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
 
 
--第二步:bcp导入数据
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' 
 
 
--第三步:关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨紫音
2015-10-02 · TA获得超过1.8万个赞
知道大有可为答主
回答量:2390
采纳率:56%
帮助的人:1042万
展开全部
/** 导入文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword'

/** 导出文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'

EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'

导出到TXT文本,用逗号分开
exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'

BULK INSERT 库名..表名
FROM 'c:\test.txt'
WITH (
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
种籽总会发芽
2012-02-28 · TA获得超过757个赞
知道小有建树答主
回答量:678
采纳率:60%
帮助的人:92.9万
展开全部
楼上的方法可以用。一般都是导入excel表进去就行了。如果你安装了sqlserver2005的话,那是不可能没有导入导出功能的。你可以找找看哟!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蹊跷路人
2012-02-28
知道答主
回答量:8
采纳率:0%
帮助的人:6.3万
展开全部
放到 excel里 copy进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式