各位大虾,如何用程序将*.txt文件的内容导入sql的表中? 我的aa.txt有2列,中间2个空格。我要导入到sql的表aa中,表字段假设xm,nl。如何导入?123 456143 678983 213 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么数据库?如果是sql server,可以使用自带的工具,也可以使用/** 导入文本文件 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’ ) 当然,还有最屁的办法,就是把文本文件用tstringlist载入,然后解析数据后,写代码一行一行导入 打开SQL企业管理器,右击某一数据库选择“所有任务”-->“导入数据”,导入数据源选择“文本文件”-->“带分隔符”-->“其它”填入"~~",下面就Next一直到底就OK了! 或者参考http://community.csdn.net/Expert/topic/4686/4686187.xml?temp=7.381839E-02 例子:adoquery.SQL.Clear;adoquery.SQL.Add('bulk insert aa' +' from ''' + 'aa.txt' + '''' +' with (FIELDTERMINATOR = ''分割符'')');adoquery.ExecSQL;具体看sql的help,关于bulk insert语句 关于登陆到itunes的问题 动态数组和静态数组的问题 DELPHI老大哥求职 无法新建Reconcile Error Dialog的问题 delphi 的帮助文件怎样使用? 我要查找stringGrid 的属性option下面的值是什么意思 怎样找 谁来解读delphi程序框架代码? 按行读文件,如何可以不加锁 Delphy下怎样选择一个路径,是用OpenDialog对话框吗? 在delphi中,用SQL语句访问Foxpro数据库,用什么符号包含日期时间型变量? 请问在哪里可以下载到DELPHI的控件方面的好书? 关于将grid里英文内容显示为对应中文的问题 关于数据库连接的问题
如果是sql server,可以使用自带的工具,也可以使用
/** 导入文本文件
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’
) 当然,还有最屁的办法,就是把文本文件用tstringlist载入,然后解析数据后,写代码一行一行导入
adoquery.SQL.Clear;
adoquery.SQL.Add(
'bulk insert aa' +
' from ''' + 'aa.txt' + '''' +
' with (FIELDTERMINATOR = ''分割符'')');
adoquery.ExecSQL;具体看sql的help,关于bulk insert语句