使用
F#
,
FsSql
和
PostGres
所以我用这个函数
let getSqlParameter value =
let uniqueKey = Guid.NewGuid().ToString("N")
let key = (sprintf "@%s" uniqueKey)
(key,Sql.Parameter.make(key,value))
给我一个动态传递的参数
然后我附加到一个查询中,得到类似的结果
select * from (select * from mytable) as innerQuery where @a29c575b69bb4629a9971dac2808b445 LIKE '%@9e3485fdf99249e5ad6adb6405f5f5ca%'
然后我把这些收集起来然后把它们传出去
Sql.asyncExecReader connectionManager query parameters
我现在遇到的问题是,当我不通过参数化引擎运行它时,它可以正常工作。当我这样做的时候,它就不起作用了。它只返回空集。
我唯一能想到的是列名不能参数化。这是个问题,因为他们来自客户。有办法吗?