【发布时间】:2020-11-06 22:22:07
【问题描述】:
SQL Server 具有表值参数,允许您将值数组作为参数传递。
实现类似于 PostgreSQL 查询的适当方法是什么,以便我可以执行以下操作:
select * from product where id in ($1)
我正在使用 Npgsql .NET 库。
【问题讨论】:
-
也许更详细的解释会有所帮助;在您的示例中,
$1来自哪里?能否提供一个完整的 MS SQL 示例? -
好点@IMSoP,我已将该信息添加到问题中。使用 .NET 库。
-
在 PostgreSQL 中,您可以使用数组而不是 ID 列表:
... where id = any($1 ::int[])其中 $1 是一个字符串参数,看起来像{1, 2, 3}不确定 C# 是否直接支持数组参数。 -
@Abelisto 哦!我现在就去试试!
-
@Abelisto 效果很好!请将其添加为答案,以便我接受。
标签: .net postgresql npgsql