有DB2数据库。
有 C#.NET 应用程序,它使用 IBM.Data.DB2 驱动程序连接到数据库 (IBMDB2)。
有一个参数化查询(DB2Command 对象,初始化为):
"SELECT $coid_ref FROM db.$ext WHERE $coid = @coid"
需要用十六进制文字替换@coid。例如,它应该像这样执行:
"SELECT $coid_ref FROM db.$ext WHERE $coid = x'AA23909F'"
但是,当我尝试通过 command.Parameters.Add("@coid", "AA23909F") 添加参数时,驱动程序尝试将其添加为字符串,这会导致错误。我该如何解决这个问题?