sqlserver 存储过程中变量赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 存储过程中变量赋值相关的知识,希望对你有一定的参考价值。

sqlserver 存储过程中变量赋值 declare @cc int set @cc=(select count(1) from tablename) 或 select @cc=count(1) from tablename
在下面是用的时候都没有值,例如:
if @cc = 0
这个判断失效,但是当在判断前面加select @cc的时候就可以,不知道为什么,请帮助回答一下,多谢

参考技术A 你没有把问题写多明白啊不过看你得描述,应该是在 as后面声明的局部变量。按你得用法绝对是没有问题的,我试过没问题啊。你说的“if @cc = 0这个判断失效”是什么意思呢?是表里面有记录自然@cc!=0,,“在判断前面加select @cc的时候就可以”又是什么意思?执行存储过程的话,if只是判定条件只有select才会打印出数据~~~~~~~ 参考技术B 先用select count(1) from tablename,判断是否有满足条件的记录,sql对null的判断不太友好 参考技术C 能不能给出完整代码? 参考技术D 当查询的结果没有记录时,@cc的值可能为null
需要看你具体的代码是什么
第5个回答  2011-08-10 654645

以上是关于sqlserver 存储过程中变量赋值的主要内容,如果未能解决你的问题,请参考以下文章

存储过程给变量赋值

Sql server 存储过程中怎么将变量赋值?

oracle存储过程中声明变量并赋值的问题

在SQL存储过程中,如何声明变量,赋值变量。最好有具体语句配上实例。3Q啦。谢谢各位大侠的帮忙

sql server存储过程中SELECT 与 SET 对变量赋值的区别

SQL server数据库之存储过程