我有这个存储过程,我想知道“如果存在”是否真的会比较 select 语句返回的值,或者它只会检查该条件是否可以执行,对不起这样一个愚蠢的问题,但我是 SQL 新手,
declare @m_ID_v int
set @m_ID_v = ( select ID_C from M_T where MName_C = @MName_parameter)
declare @g bit
if exists (select G_L_Column from G_L_table Where M_ID_Column = @M_ID_variable)
set @g_v = 1
else
set @g_variable = 0
我的选择语句
select G_L_Column from G_L_table Where M_ID_Column = @M_ID_variable
返回真或假,所以只想确定“如果存在”是否会像“如果”一样工作