如何将Select(Transact-SQL)语法转换为VB .NET

时间:2014-08-28 15:34:06

标签: sql vb.net

我正在使用VB .NET,我有一个DataTable格式的巨大变量(表A)。表A有很多列。 我需要通过检查表A中每列中的字段值,从表A创建表的一个子集(类DataTable)。

SQL中有一个符合上述要求的函数。它被称为SELECT(Transact-SQL)。我在以下网站中找到了SQL描述: http://msdn.microsoft.com/en-us/library/ms189499.aspxhttp://www.w3schools.com/sql/sql_where.asp

我的问题: VB .NET中的等效命令在DataTable上执行相同的任务是什么?

我已检查过将上述SQL命令转换为VB .NET的各种来源。 VB .NET中的Select Case用作if条件检查。

谢谢。

2 个答案:

答案 0 :(得分:0)

您最好的方法,如果您需要结果也在DataTable,可能会创建DataView

Dim sourceTable = new DataTable()

....

Dim myView = new DataView(sourceTable, "selected = 1", "", 
                                                  DataViewRowState.Current)
Dim newTable = myView.ToTable()

第二个参数是SQL where语句的SELECT子句部分,而第三个参数允许您向结果添加排序。最后一个参数允许您根据需要选择原始行的子集。

答案 1 :(得分:0)

您可以尝试DataTable.Select方法。