【问题标题】:Load .sql file to a DataSet or DataTable with C#使用 C# 将 .sql 文件加载到 DataSet 或 DataTable
【发布时间】:2015-03-14 17:17:37
【问题描述】:

是否可以将.sql 文件加载到DataSetDataTable 而不在SQL Server 数据库上执行它,然后从数据库中读取值?

我知道将.sql 文件加载到 SQL Server 中然后读出值的方法,但是有没有办法跳过这个,因为我没有在 PC 上创建 SQL Server 的选项片刻。

.sql 文件有一个 CREATE TABLE 语句和一个带有一些数据的 INSERT INTO 查询

问候。

【问题讨论】:

  • 好吧,您可以尝试解析该文件中包含的 SQL 并从中提取数据.....不是很好和富有成效的想法,在我看来...要么在.csv.xml 中获取该数据(您可以轻松地将其加载到DataTable),或者然后对您的数据库执行.sql... .
  • 它是一个 .sql 文件。而且在文件中搜索值并读取它们的方法很糟糕......它不能是创建数据库、执行 sql 到数据库并在 c# 中加载数据库的唯一方法...... ;D跨度>

标签: c# sql sql-server file datatable


【解决方案1】:

内存中的 SQSQLite 或 SQL Server CE 可能吗?取决于您的 SQL 文件中的内容,以及是否有任何 SQL Server 特定语句。

在这种情况下,它几乎可以归结为

  1. 内存数据库(将是我的首选)
  2. 使用自定义适配器直接解析文件。也许对您来说开始一个开源项目是个好主意。一旦你遇到打嗝寻求帮助;-)

【讨论】:

  • 那么没有别的办法了吗?
  • 您还在寻找什么其他方式?正如@marc_s 所述,您可以尝试解析 SQL 文件。
  • 目前我没有在工作电脑上创建 sql 数据库的选项,所以我正在寻找一种将 .sql 文件直接执行到 DataTable 或 DataSet 对象或其他东西的方法.
  • 您拥有 dbo 权限的另一台 PC/服务器上的另一个 SQL 数据库怎么样?
猜你喜欢
  • 1970-01-01
  • 2012-09-12
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
  • 2012-03-28
相关资源
最近更新 更多