Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否使用ADO.net从现有DataTable/Dataset数据创建表?_Sql_Ado.net_Datatable_Dataset - Fatal编程技术网

Sql 是否使用ADO.net从现有DataTable/Dataset数据创建表?

Sql 是否使用ADO.net从现有DataTable/Dataset数据创建表?,sql,ado.net,datatable,dataset,Sql,Ado.net,Datatable,Dataset,我需要创建两个表 第一个我可以通过数据库用命令得到的。不用担心 第二个是使用嵌套的SELECT从第一个构建的 语句、联接和运算符,如SUM、AVG等。 因此,它需要比过滤和排序更多的功能。 它是在C和.NET2.0中完成的,因此没有高级功能 可用 基本上我可以执行第二个命令,但我想知道 如果我已经有了所有必要的数据,我可以绕过这个问题 是否在数据表/数据集中可用 我知道我可以手动创建和填充新表,但是 这将是乏味和容易出错的 我确实需要这两个表和数据库不能受到影响。 解决方案必须仅使用ADO.NE

我需要创建两个表

第一个我可以通过数据库用命令得到的。不用担心

第二个是使用嵌套的SELECT从第一个构建的 语句、联接和运算符,如SUM、AVG等。 因此,它需要比过滤和排序更多的功能。 它是在C和.NET2.0中完成的,因此没有高级功能 可用

基本上我可以执行第二个命令,但我想知道 如果我已经有了所有必要的数据,我可以绕过这个问题 是否在数据表/数据集中可用

我知道我可以手动创建和填充新表,但是 这将是乏味和容易出错的

我确实需要这两个表和数据库不能受到影响。 解决方案必须仅使用ADO.NET,没有SQL Server或SQL Server 已安装其他工具

有没有办法用类似SQL的语句创建一个新表
对于已经存在的本地数据,如果是,限制是什么?

没有详细说明,很难回答您的问题,但您应该进行调查。这允许您创建数据集视图,而无需重新查询数据源。

也许您应该看看LINQ。Linq to datasets是标准的,允许您使用类似SQL的语法查询[n in memory]数据表对象

它看起来像一个简单的过滤:

var result = from row in yourDataTable.AsEnumerable()
   where row.Field<string>("FieldName").Contains("Something")
   select row;

也允许聚合/联接。这是一个来自微软的建议。

好主意。不幸的是,如果.NET 2.0可以用于LINQ功能,我就只能使用.NET 2.0了。您可以使用.NET 2.0中的其他3.5功能。退房: