我有一个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中执行此操作,因为我是历史学家插件的新手。
答案 0 :(得分:0)
根据您的评论回复,我理解您的真正问题是:如何在Excel中参数化SQL查询。该视频分步演示了如何做到这一点:https://youtu.be/xPalEw4xw1w?t=129