怎样把数据库的查询结果导入到某个文件和再从文件导入到数据库?解决办法

怎样把数据库的查询结果导入到某个文件和再从文件导入到数据库?
如题,我要的是有这样的语句“select   *   from   dbname   where   account= '0000 '”
一定要有控制语句where
不是整个数据库,只要其中限定条件的元组,怎样导出,最好是.dat格式的文件。
然后怎样再把这些数据导入数据库,也就是插入的数据库中。
谢谢各位帮忙!或者给出语句,或者提供例子,或者提供有用的网页,来者给分。

------解决方案--------------------
最笨的方法:
导出:将查询结果放入记录集,然后写入文件。
导入:从文件读数据,然后插入数据库。

------解决方案--------------------
一般数据库都提供导入导出工具,直接调用它的工具。
------解决方案--------------------

导入成Excel表格的形式行不
我这有个VC操作Excel表格的例子
------解决方案--------------------
同意lfchen(一条晚起的虫--床上用品专卖)
笨办法常常是最有效的办法

导出后,直接生成sql脚本(文件大一点)
导入时,只需要执行该脚本文件就可以了,就像许多数据库修复工具那样
------解决方案--------------------
复杂一点的.dat文件,是先定义一个数据结构(与表一样)
查询,填充数据结构,写入文件

导入时,读数据结构,insert到表
------解决方案--------------------
对view进行导出。
------解决方案--------------------

打开这个链接:http://www.vckbase.com/document/viewdoc/?id=693
------解决方案--------------------
可以通过ADO对象把recordset保存到文件,2种方式
1,recordset -> file
2.recordset -> stream -> file

以下代码演示了保存文件
if(FAILED(::CoInitialize(NULL)))
return;
try
{

_ConnectionPtr pConn = NULL ;
_RecordsetPtr pRs = NULL ;

HRESULT hr = S_OK;

_bstr_t strCnn( "Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=(local) ");

pConn.CreateInstance(__uuidof(Connection));
pConn-> CursorLocation =adUseClient;
pConn-> ConnectionTimeout =60;
pConn-> Open (_bstr_t(strCnn),_bstr_t( " "),_bstr_t( " "),adModeUnknown);

pRs.CreateInstance(__uuidof(Recordset));

_bstr_t sql( "select * from a ");

pRs-> CursorLocation=adUseClient;
pRs-> Open(_bstr_t(sql),
_variant_t((IDispatch *)pConn,true),
adOpenStatic,
adLockReadOnly,
adCmdText);
TRACE( "RsState:%d\n ",pRs-> State);
TRACE( "RecordCount:%d\n ",pRs-> RecordCount);
pRs-> Save( "c:\\aaa.dat ",adPersistADTG);//保存文件,按照Microsoft Advanced Data TableGram (ADTG) 格式。也可以使用XML

if (pRs)
if (pRs-> State == adStateOpen)
pRs-> Close();
if (pConn)
if (pConn-> State == adStateOpen)
pConn-> Close();

}
catch (_com_error pCome)
{
TRACE( "Error info: %s \n ", (LPCTSTR)(_bstr_t)(pCome.Description()));
TRACE( "Error info: %s \n ", (pCome.ErrorMessage()));

}
::CoUninitialize();