1

LIKE関数を使用して、類似した名前のデータを取得しようとしています。すべて問題ないように見えますが、20 行を超えるデータが返されると、返されるデータにいくつかの値がありません。

非常に基本的な質問があります。Lab で始まるデータ、理想的には 1 日、または少なくとも 12 時間のデータが必要です。以下のコードでは一部のデータが欠落しており、何をスキップするかのパターンを識別できません。

SELECT History.TagName, DateTime, Value  FROM History 
WHERE History.TagName like ('Lab%') 
AND Quality = 0
AND wwRetrievalMode = 'Full' 
AND DateTime >= '20150811 6:00'
AND DateTime <= '20150811 18:00'

私がプルしているデータのアイデアを提供するために、Lab.Raw.NTU、Lab.Raw.Alk、Lab.Sett.NTU などがあります。ほとんどのデータは、午前 6 時/午後、午前 10 時/午後、そして午前2時/午後。より多いものもあれば、より少ないものもあり、重要ではありません。クエリをより具体的に変更すると (つまり、1 時間のウィンドウのみ、または "Lab.Raw.NTU" のように)、すべてのデータが取得されます。現在、これはすべてのタグのデータを吐き出し、午前 6 時のデータと午後 6 時のデータの両方を取得しますが、午後 6 時の Lab.Raw.NTU などの特定の値が欠落します。前日や夜勤のウィンドウを変更すると他にもデータが抜けているようなので、データ自体に問題はないと思います。LIKE 関数で奇妙なことが起こっていますが、何が原因かわかりません。
いいね以外に欲しいタグ名を取得する別の方法はありますか? Tagname > Lab や Tagname <= Labz など?(それは私にエラーを与えるので、私は考えていません)

助けてください。

4

1 に答える 1