求助啊!用导入语句将一个文本导入数据库
如何将一个用逗号隔开的不定长字段的文本导入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不就可以了吗?
[其他解释]
麻烦写出具体指令
[其他解释]
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'