gpt4 book ai didi

postgresql - 参数化列时 FsSql 不工作

转载 作者:行者123 更新时间:2023-11-29 13:43:49 26 4
gpt4 key购买 nike

使用 F#FsSqlPostGres

所以我正在使用这个功能

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 查询参数

我遇到的问题是,当我不通过我的参数化引擎运行它时,它工作正常。当我这样做时,它不起作用。它只返回空集。

我唯一能想到的就是列名不能参数化。这是一个问题,因为它们来自客户端。有没有办法做到这一点?

最佳答案

好的,据我所知,这里的答案是您不能参数化列名。

我最终做的是创建可接受列名的白名单,然后比较进入我的白名单的内容。如果它不存在,那么我将其删除。

到目前为止,这是一个次优的解决方案。我真的希望有办法做到这一点。

关于postgresql - 参数化列时 FsSql 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com