首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这么的存储过程在SQL2000里面是不是没效果

2012-11-16 
这样的存储过程在SQL2000里面是不是没效果?SQL codeCREATE PROCEDURE spCustomerList@sqlWhere varchar(30

这样的存储过程在SQL2000里面是不是没效果?

SQL code
CREATE PROCEDURE spCustomerList@sqlWhere varchar(300) AS   Declare @sql varchar(500)   set @sql = 'SELECT * FROM [Customer] '   if (@sqlWhere!='')    declare @TempID int     begin        select @TempID=count(1)  from [Customer] where@Sqlwhere       if @TempID=0  return 0     elsereturn 1          endGO


不知道为什么,就是返回不了值。。是不是在SQL2000里不能这样写。。郁闷。。我想语法应该没错吧!!

[解决办法]
看不懂~~~~~~
[解决办法]
SQL code
CREATE PROCEDURE spCustomerList@sqlWhere varchar(300) , @rtn int OUTPUTASbegin   Declare @sql varchar(500)   if (@sqlWhere is not null and len(@sqlWhere) > 0)      begin        declare @TempID int       set @sql = 'select @a = count(1)  from [Customer] where ' + @Sqlwhere        exec sp_executesql @sql , N'@a int output' , @TempID output         if @TempID = 0          return 0       else          return 1     endendGO 

热点排行