我有这个存储过程,我想知道如果“如果存在”实际上会比较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语句
select G_L_Column from G_L_table Where M_ID_Column = @M_ID_variable
将返回true或false,所以只是想确保,如果“是否存在”会工作,“如果”
如果您在其中的选择查询返回至少1条记录,则等于'if((select select query).records.count> 0),将执行'if exists'中的块。 –
如何使用if语句因为它给了我错误,我问了一个问题,他们问我使用“存在”http://stackoverflow.com/questions/12892194/getting-error-for-if-else-in-a-stored-procedure – Change
@伊格纳西奥 - 看到你删除了另一个问题。只是为了它的价值,我没有投票反对你的问题。 – SchmitzIT