概述转换columnB值,如果columnA = X在SQL
我有一个内部联接链接5桌在一起这是工作飞驰声明,如果我不这样说我自己。
现在返回的值是一个十六进制,它是在一个名为值然而立柱,值列还包含其他值,所以我不能简单地转换整列。
每个进入列值的十六进制值的标识符为列中称为DataTypeID。
问题
我如何转换只是列值如果DataTypeID = 18的十六进制条目。
我知道这需要一个函数:
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
请注意,这不是剧本的准确例如它只是作为一个例子
现在我认为我会创造这个查询我上面的功能,然后添加一个,其中功能在它下面。
列和标识符的名称是准确的。
没有'FROM'子句? – jarlh
实际的SQL语句中有。内连接不是问题 – Oliver843