Open leodeim opened 2 months ago
The only workaround I found is to name arguments of slices differently, but provide same values twice from the caller:
SELECT *
FROM table1 AS t1 JOIN table2 AS t2
ON t1.fk = t2.fk
AND t1.fk IN (sqlc.slice('IDs1')) OR t2.fk IN (sqlc.slice('IDs2'));
Version
1.27.0
What happened?
Consider this query:
The code which is generated for it have only one line for handling slice:
strings.Replace
is called with last argument1
, so only one of two slices is handled.Playground URL
https://play.sqlc.dev/p/69da31c00c3be911650469be15b8b0d12fb5f99d7be81e34e9208471bf0488fe
What operating system are you using?
Windows
What database engines are you using?
SQLite
What type of code are you generating?
Go