2
我寫了下面的查詢基於該鏈接提供的幫助,querying binary column using like in sql server的ColdFusion:cfqueryparam二進制值
SELECT * FROM myTable
WHERE TestData >= 0x00010000
AND TestData < 0x00020000;
它返回了預期的效果。我用cfqueryparam
和更新的查詢爲:
SELECT * FROM myTable
WHERE TestData >= <cfqueryparam value="0x00010000" cfsqltype="cf_sql_binary">
AND TestData < <cfqueryparam value="0x00020000" cfsqltype="cf_sql_binary">;
但它返回的錯誤,錯誤消息:Invalid data 0x00010000 for CFSQLTYPE CF_SQL_BINARY.
我試着用cfsqltype="CF_SQL_BLOB"
,但沒有結果。 如何解決這個問題?在此先感謝
該錯誤可能是因爲您傳遞的是字符串,而不是二進制值。嘗試'#BinaryDecode('00010000','十六進制')#'? – 2013-04-26 11:22:52
此外,您可能不需要在這裏使用cfqueryparams - 如果值是靜態的(不是由第三方動態提供的),並且沒有多個只有值更改的查詢(即SQL除二進制值之外都是相同的),則那麼這樣做可能沒有任何好處。 – 2013-04-26 11:26:45
謝謝你的工作。你是對的,對於靜態值沒有好處。但是我們的客戶仍然需要這個功能。再次感謝。 – RajVish 2013-04-26 11:41:32