从TEXT中提取数据导入SQLserver2000中
我的TEXT文件的格式是下面的样子:
计算机类型 ACPI Uniprocessor PC
操作系统 Microsoft Windows 2000 Professional
操作系统 Service Pack 版本 Service Pack 4
Internet Explorer 6.0.2800.1106 (IE 6.0 SP1)
DirectX 4.08.01.0881 (DirectX 8.1)
计算机名称 LB工程部1
用户名称 longf
登录域 CHINAAEC1
日期/时间 2007-03-10 / 17:03
主板:
CPU 类型 AMD Duron, 1200 MHz
主板名称 ASRock K7VM4 (3 PCI, 1 AGP, 1 AMR, 2 DDR DIMM, Audio, Video, LAN)
主板芯片组 VIA VT8378 UniChrome KM400
系统内存 96 MB
BIOS 类型 AMI (03/15/04)
通讯端口 通讯端口 (COM1)
通讯端口 ECP 打印机端口 (LPT1)
显示设备:
显示卡 VIA/S3G KM400/KN4
请问如何导入到Sqlserver2000数据库中?前面一列为表的列名称,后面是值,还有很多这样的文件,该怎么放在一个表里面呢?
[解决办法]
这个?
估计得用程序来写了.
我看,这个用FOXPRO来搞还好点.
[解决办法]
先用Bulk Insert把数据导入临时表,然后解析临时表中的数据格式,生成最终的用户表。
[解决办法]
*************
TXT导入SQL
*************
exec master..xp_cmdshell 'bcp abc..table1 in d:\aa.txt -c -t, -SDICKY -Usa -Pggs '
或
insert table1(c1,c2,c3)
select f1,f2,f3 from opendatasource( 'microsoft.jet.oledb.4.0 ', 'Text;hdr=yes;database=d: ')...a#txt
或
BULK INSERT abc..table1
FROM 'd:\a.txt '
WITH (
FIELDTERMINATOR = ', ',
ROWTERMINATOR = '\n '
)
--C1,C2,C3为SQL表的字段名;f1,f2,f3为TXT第一行的数据名称
[解决办法]
可以.
也可以在程序嵌入上述语句.
[解决办法]
up
[解决办法]
读入DataTable.
然后从DataTable读入数据库中的表
[解决办法]
你把这个数据导入一个表中 这个表只是做临时处理的!
然后用SQL 查出你要的格式INSERT INTO 入你要的表 在删除那个中间表应该就可以了
[解决办法]
路过。...