Предположим, я хотел бы создать сырой sql следующим образом:
select a as code, b, c, d from tableA where b=@b and c=@c order by 1
Это просто с SQLBuilder, я просто делаю это (не могу добавить два * в коде):
dim builder as new Dapper.sqlbuilder
dim op = builder.addTemplate("select /*select*/ from tableA where /*where*/ /*orderby*/)"
builder.select("a as code, b, c, d")
builder.where("b=@b", new with {.b ="22"}
builder.where("c=@c", new with {.c ="33"}
builder.orderby("1")
dim sSQL as string = op.rawsql
Однако, если я хочу объединить два оператора с помощью UNION:
select a as code, b, c, d from tableA where b=@b and c=@c
UNION
select substring(e, 0, 4) as code, b, c, d from tableA where b=@b and c=@c
order by 1
Могу ли я спросить, есть ли способ использовать SQL Builder?
Большое спасибо