概要
私は 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関数を追加するとします。
列と識別子の名前は正確です。