【发布时间】:2019-11-01 21:37:26
【问题描述】:
我想在 Visual Studio 中从 DB2 中获取前 95 个数据。我正在使用表适配器,我有这个查询,
SELECT * FROM ASEINDTA.TRX_BWS WHERE (DKLDATE = '2019-10-31') 仅获取前 95 行
或者这个
SELECT * FROM ASEINDTA.TRX_BWS WHERE (DKLDATE = '2019-10-31') 按 Col[1]...Col[n] 排序 仅获取前 95 行
但是当我在 DBVisualizer 中尝试时,它可以工作。我如何获得这些数据?帮助将不胜感激。谢谢
【问题讨论】:
-
您的查询确实需要有一个
ORDER BY子句才能使请求“第一”95 行才有意义。您使用哪些列进行排序? -
这样做
SELECT TOP(95) [col1], [col2], [col3] FROM ASEINDTA.TRX_BWS WHERE DKLDATE like '%2019-10-31'% order by col1 desc -
@TimBiegeleisen 你好,我之前尝试过
ORDER BY,但没有提及,也不管用。 -
编辑您的问题以显示 c# 代码。不要在查询中使用 dbms 特定语法(首先获取...)。您可以使用 table-adapter/DataAdapter 填充方法的参数来限制结果集。您还可以通过将查询封装在例程中来在 dbms 端进行限制。
标签: c# visual-studio db2