0

概要

私は 5 つのテーブルをリンクする内部結合ステートメントを持っています。

返される値の 1 つが 16 進数で、Value という名前のにありますが、Value列には他の値も含まれているため、列全体を単純に変換することはできません。

列 Value へのすべての Hex エントリには、DataTypeIDという列に18の識別子があります。

質問

DataTypeID=18 の場合、Value 列の Hex エントリだけを変換するにはどうすればよいですか。

これには次の関数が必要であることを知っています:

SELECT CONVERT(INT, CONVERT(VARBINARY

しかし、それをどのように記述し、どこに配置すればよいかわかりません。それは、内部結合ステートメントの前ですか、それとも後ですか?

SELECT Data.Value AS Value, Entry_Data.DataTypeID AS DataTypeID
From Database.Entry
INNER JOIN Database.Data on Entry_Data.DataTypeID=DataTypeID
INNER Join Database.Data on Data.Value=Value

これはスクリプトの正確な例ではなく、単なる例であることに注意してください

ここで、このクエリの上に関数を作成し、その下にwhere関数を追加するとします。

列と識別子の名前は正確です。

4

1 に答える 1