所以我有一个其他人编写的过程,其代码如下:
if 1 = 0
begin
select
cast(null as int) as case_id,
cast(null as int) as review_id,
end
--then a real select statement happens that matches the same pattern.
现在,HP exstream 在执行存储过程时会以某种方式读取顶部的 select 语句,即使它永远不应该被调用。如果我将列添加到实际结果查询中而不将作为空列添加到此隐藏查询中,它将不起作用(在 HP exstream 中,在 SQL Server 中,proc 会按预期运行)。
任何人都知道这是如何工作的吗?HP Exstream 怎么会读取这个非执行代码?