日期:2014-05-17  浏览次数:20580 次

一个基本的存储过程问题
create procedure XXX
  @type varchar(20)

as
begin 
  if @type="ok"
  dothing

为什么 if @type="ok" 这句是错误的?我想根据传进来的参数判断存储过程的执行。 正确的该怎么弄?

------解决方案--------------------
if @type=‘ok’
------解决方案--------------------
SQL code

create procedure XXX
  @type varchar(20)
as
begin
  if @type = 'ok'
      select getdate()
end
go

exec XXX 'ok'
drop proc XXX

------解决方案--------------------
if @type='ok'
------解决方案--------------------
create procedure XXX
@type varchar(20)
 
 as
 begin
if @type='ok'
dothing
 end
 
------解决方案--------------------
探讨
SQL code


create procedure XXX
@type varchar(20)
as
begin
if @type = 'ok'
select getdate()
end
go

exec XXX 'ok'
drop proc XXX