SQL Server具有表值參數,它允許您傳遞值數組作爲參數。相當於SQL Server的TVP的PostgreSQL
什麼是此時,相應的方式來實現類似於PostgreSQL的查詢的東西,所以我可以做這樣的事情:
select * from product where id in ($1)
我使用.NET Npgsql的圖書館。在documetation
expression IN (value [, ...])
expression IN (subquery)
閱讀:
https://www.nuget.org/packages/Npgsql/3.0.5
也許更詳細的解釋會有所幫助;你的例子中哪裏有$ 1?你能在MS SQL中提供一個完整的例子嗎? – IMSoP
好點@IMSoP,我已經將該信息添加到問題中。使用.NET庫。 – Phill
在PostgreSQL中,您可以使用數組而不是ID列表:'... where id = any($ 1 :: int [])'其中$ 1是一個字符串參數,看起來像{{1,2,3}}不確定C#是直接支持數組參數的。 – Abelisto