首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

啊用导入语句将一个文本导入数据库

2012-12-15 
求助啊!用导入语句将一个文本导入数据库如何将一个用逗号隔开的不定长字段的文本导入SQL Server数据库,例

求助啊!用导入语句将一个文本导入数据库
如何将一个用逗号隔开的不定长字段的文本导入SQL Server数据库,例如:

张三,123456,办公室主任
李四毛,123456789,职员
张五花肉,123,看门大叔

要求用BCP或者其他指令,不能用导入导出工具。
[最优解释]
首先要有一个文本文件 d:\a.txt,内容如下
张三,123456,办公室主任
李四毛,123456789,职员
张五花肉,123,看门大叔
然后需要有数据表
create table tb(name nvarchar(10) not null,tel nvarchar(20) not null,zhiwei nvarhcar(20) null)
就可以使用语句
BULK INSERT tb   FROM 'd:\a.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR ='\n')

但是假设表的字段与文本文件的字段不一致,如何插入 我还在"研究"
[其他解释]
BULK INSERT的用法 
[其他解释]
直接insert不就可以了吗?
[其他解释]
麻烦写出具体指令
[其他解释]

引用:
麻烦写出具体指令


那么详细的资料  还要写出具体??  
[其他解释]
引用:
引用:麻烦写出具体指令

那么详细的资料  还要写出具体??


我就是看不懂啊,不然都不用问了
[其他解释]
这版主回答问题???
[其他解释]
引用:
首先要有一个文本文件 d:\a.txt,内容如下
张三,123456,办公室主任
李四毛,123456789,职员
张五花肉,123,看门大叔
然后需要有数据表
create table tb(name nvarchar(10) not null,tel nvarchar(20) not null,zhiwei nvarhcar(20) null)
就可以使用……

有多少列就插入多少嘛
[其他解释]
sp_configure 'show advanced options', 1
go 
reconfigure 
go 
sp_configure 'xp_cmdshell', 1 
go reconfigure 
go 


EXEC master..xp_cmdshell 'bcp dbname..tablename in 
c:/DT.txt -c -S servername -U sa   -P password'
 

热点排行