Sql server 从vb.net创建或重用中间SQL表?在计算字段上排序

Sql server 从vb.net创建或重用中间SQL表?在计算字段上排序,sql-server,vb.net,Sql Server,Vb.net,我有一个vb.net windows窗体应用程序,我在其中显示来自和SQL表的记录,按3个字段排序。现在,我还需要在需要计算的字段上包含一个排序。这不是一个巨大的表,大约有600条记录,而且每天只进行几次操作 我的计划是将记录选择到一个中间表中,计算每个记录的额外字段,然后从这个中间表中进行选择,使用sql进行排序,包括这个新的计算字段 你认为这样比较好吗 a每次创建这个中间表,完成后删除整个表 或 b在数据库中有一个空表,我每次都填充并清空它 对这项计划的任何批评都是受欢迎的。谢谢 如果这是一

我有一个vb.net windows窗体应用程序,我在其中显示来自和SQL表的记录,按3个字段排序。现在,我还需要在需要计算的字段上包含一个排序。这不是一个巨大的表,大约有600条记录,而且每天只进行几次操作

我的计划是将记录选择到一个中间表中,计算每个记录的额外字段,然后从这个中间表中进行选择,使用sql进行排序,包括这个新的计算字段

你认为这样比较好吗 a每次创建这个中间表,完成后删除整个表 或 b在数据库中有一个空表,我每次都填充并清空它


对这项计划的任何批评都是受欢迎的。谢谢

如果这是一个相对简单的计算,那么可能不需要中间表。您只需创建一个视图或存储过程即可一次性完成这一切。您能告诉我们计算的详细信息吗?

这是一个复杂的计算,我需要在VB中使用各种用户数据和上下文进行计算。在这种情况下,您可以将原始dtaa选择到数据表中,添加一列,然后根据您的计算更新列。谢谢-太完美了!我现在可能会经常使用这种方法。所以我想知道我是否应该编辑我的原始问题,因为它现在与这个问题无关,并且没有人回答这个问题?如果你已经在客户端有了600条记录的数据,那么可能就没有必要在数据库中再次进行。您可以在客户端对象(如DataTable)上工作,也可以在同一DataTable上使用某种LINQ表达式。您可以做很多事情:1-创建执行计算并返回Dataset的存储过程。2-根据需要从UI中选择记录,并在客户机上执行所有计算。将数据存储在ADO.NET对象或自定义结构中。3-在客户端进行计算,然后在服务器上存储时间戳数据。-当然还有更多。这太广泛了,谢谢!数据表的想法在这方面非常有效。我通常使用自定义结构,但我需要排序。对于希望使用datatables对多个列进行排序的用户,请注意:使用datatable.defaultview.sort=columnlist,然后使用.defaultview.totable来获取已排序的表。