下面的查询在 Oracle 中有效,但在 BizTalk 中无效。一个快速的谷歌告诉我
“多个语句不适用于 Oracle(其他数据库也可能阻止这种情况)。Oracle 阻止了所谓的 SQL 注入,这是黑客用来让数据库在数据库中运行代码的机制。”
这和子查询一样吗?是否可以在没有子查询的情况下编写此查询?
update order_header oh set uploaded = 'Y'
where oh.user_def_chk_3 = 'N'
and oh.status in('Complete','Shipped')
and oh.client_id in (select c.client_id from client c
where upper(c.notes) like 'BERGEN%');