1

我有一个 Excel 工作表,其中包含从 Historian 数据库中提取的数据,用于 Wonderware 服务器中的排放标签。我需要知道如何编写在两个日期范围之间上传数据的 SQL 查询。开始日期结束日期。

我已经收集了我想要的数据和显示,我只是不知道如何在用户在另一个表单上输入的两个日期范围之间实现。我不知道该怎么做。

我什么都没试过,因为我不确定如何用 excel 实现参数查询。

SET QUOTED_IDENTIFIER OFF
SELECT * FROM OPENQUERY(INSQL, "SELECT DateTime, [AB01_PE01], [NU_DC01_DX01_DISPLAY],
 [NU_DC01_DX02_DISPLAY], [NU_DC02_DX01_DISPLAY], [NU_DC02_DX02_DISPLAY], 
 [NU_DC03_DX01_DISPLAY], [NU_DC03_DX02_DISPLAY], [NU_DC05_DX01_DISPLAY]

    FROM WideHistory
    WHERE wwRetrievalMode = 'Cyclic'
     AND wwCycleCount = 14
     AND wwVersion = 'Latest'
     AND DateTime >= '20190501 06:00:00.000'
     AND DateTime <= GetDate()")

我想要的是 Datetime >= 我需要在哪里设置它询问用户的开始日期和结束日期?我不知道如何在 excel 中执行此操作,我是历史学家添加的新手。

4

1 回答 1

0

根据您的评论回复,我了解您的真正问题是:如何在 Excel 中参数化 SQL 查询。该视频显示了分步指南:https ://youtu.be/xPalEw4xw1w?t=129

于 2019-06-28T13:03:05.060 回答