0

我想制作一个程序模块,将数据库中三个表中的所有记录一次导出到一个文件中(我的意思是不逐行添加,可能像 BULK 一样)。在这里我有一些问题

  1. 是否可以将三个表的记录导出到一个文件中?还是每张桌子一个文件?
  2. 在导出或导入时,我不想逐行插入。我想一次做所有的记录。我们可以在编程中做到这一点吗?
  3. 对于 MS SQL 2005 Express 和 VS 2005,我应该使用哪个数据提供程序?
  4. 导入到 SQL 2005 Express 怎么样?
4

3 回答 3

1

实际上,您可以使用如下 sql 语句将表导出到 xml 文件中:

SELECT * FROM TABLENAMES FOR XML AUTO,ROOT('filename')

这是一个基于属性的 xml 文件,使其基于元素发送如下命令:

SELECT * FROM TABLENAMES FOR XML AUTO,ELEMENTS ROOT('filename')

于 2011-08-02T00:03:01.883 回答
0

使用 bcp 导出/导入

在导出到 excel 文件时,我们可以将表格中的数据逐张放入。我还没有使用 bcp 对此进行测试。

于 2011-03-25T05:55:47.723 回答
0

可以将a导出Table到文件中吗?是的。它是否以您可以在几行代码中执行的方式得到支持?不,不是(除非我大大忽略了 SQL 或 .NET 的某些部分)。

您需要做一些事情,将数据库中的信息读入DataReader,DataSetDataTable然后遍历信息以创建您选择的文件格式。

您的陈述如下所示

Select * From Table

您可以BULK在 SQL 上执行插入操作,以上是您阅读的方式BULK

要通过 VB.NET(和一般的 .NET)连接到 SQLServer,无论您要使用哪个版本

SQLClient命名空间,然后是各个部分:SQLConnectionSQLCommand

于 2011-03-10T14:37:24.430 回答