- ----以下假定Permission表有多个记录
- SELECT @VAR1 = IsRight FROM Permission --将取最后一个值
-
- SET @VAR1 = IsRight FROM Permission --将报错
复制代码三、表达式无返回值时,用SET将置变量值为NULL,用SELECT变量将保持原值
SQL 代码
- SET @VAR1 = '初始值'
- ----以下假定查询到的记录为空
- SELECT @VAR1 = IsRight FROM Permission where id=567 --此时@VAR1为'初始值'
- SET @VAR1 = (SELECT IsRight FROM Permission where id=567) --此时@VAR1为NULL
复制代码四、使用标量子查询时,如果无返回值,SET和SELECT一样,都将置为NULL
SQL 代码
- ----以下假定Permission记录为空
- SET @VAR1 = '初始值'
- SELECT @VAR1 =(SELECT IsRight FROM Permission ) --此时@VAR1为NULL
- SET @VAR1 = ( SELECT IsRight FROM Permission) --此时@VAR1为NULL
复制代码