【发布时间】:2018-08-13 21:50:23
【问题描述】:
当我执行这个存储过程时,它会返回 5 个窗口,但我想在一个窗口中获取它而不将其转换为字符串查询。
我只是发布了简化版的查询。我在这里有不同的变量和逻辑,每次都会改变。所以通过循环我管理这个并将结果查询加载到 C# 中的数据集中,当前我在代码中获得多个数据集并合并这些数据表。偶数循环不限于5次,每次都会根据用户在网页视图上的选择而有所不同。我只想在单个表中获取 While 循环结果,而不将其转换为字符串查询。如果您有任何解决方案,请指导我。
DECLARE @intFlag INT, @str VARCHAR(MAX)
SET @intFlag = 1
WHILE (@intFlag <= 5)
BEGIN
SET @intFlag = @intFlag + 1
--Complex logical queries here that change every time according to
SELECT * FROM userHistories
END
GO
要求.
【问题讨论】:
-
在循环中插入表变量,然后在循环外的该表上选择一次
-
SQL 您必须使用 OrderBy 才能每次都获得相同的结果。 SQL 使用异步并行搜索来查询数据库,并且您不会每次都以相同的顺序获得相同的结果。所以 OrderBy Date 以递减顺序,然后取 5 前 5 个结果。
标签: c# .net sql-server c#-4.0