One bind parameter passed by name, whose type the driver infers from the value. Statements
reference it by the dialect's placeholder (DialectBinding.ParameterPlaceholder): SQL Server
providers bind it by name (@p0 is bound as p0) and leave the statement text alone; PostgreSQL
providers bind it by position ($1).
This is how MJ's own parameterized SQL passes untyped values. A plain array of values is the
legacy positional form, which SQL Server providers bind by rewriting every ? in the text,
including a ? inside a string literal, quoted identifier or comment.
One bind parameter passed by name, whose type the driver infers from the value. Statements reference it by the dialect's placeholder (
DialectBinding.ParameterPlaceholder): SQL Server providers bind it by name (@p0is bound asp0) and leave the statement text alone; PostgreSQL providers bind it by position ($1).This is how MJ's own parameterized SQL passes untyped values. A plain array of values is the legacy positional form, which SQL Server providers bind by rewriting every
?in the text, including a?inside a string literal, quoted identifier or comment.