Excelで動作するSQLクエリがありますが、次のコードが使用されています。Excelセルを使用してOPENQUERY SQLにパラメータを追加する
SET QUOTED_IDENTIFIER OFF
SELECT *
FROM OPENQUERY (
INSQL,
"SELECT DateTime = convert(nvarchar, DateTime, 21), [TagName]
FROM WideHistory
WHERE wwRetrievalMode = 'Cyclic'
AND wwCycleCount = 100
AND wwVersion = 'Latest'
AND DateTime >= '20161122 08:33:00.000'
AND DateTime <= '20161122 08:38:00.000'"
)
ExcelセルにDateTime
を追加しようとしています。フォーラムを通じて読んでみると、OPENQUERY
のパラメータ設定は、Excelの通常のSQLクエリと同じように単純ではありません。
これらのパラメータを変更できるExcelでセルをリンクする方法はありますか?
上記のクエリは機能しますが、プログラミングの経験がほとんどないため、ユーザーの視点からExcelセルからVBA/Excelを使用して@dt_startを設定する方法を説明してください。ユーザーがコードを変更する必要はありません。ありがとう –
このコードは、ストアプロシージャ内にある必要があります。ストアドプロシージャにはパラメータを渡す機能があります。 –
dt_start DATETIME = '2016-11-22 08:33:00.000'; dt_end DATETIME = '2016-11-22 08:38:00.000'; ハードコードされた値はテスト用です。 これらの変数は、プロシージャのパラメータを格納する必要があります。 VBAからストアドプロシージャを実行すると、セルの値をパラメータとして渡すことができます。 –