poque no funciona el BEGIN en isql ??

16/02/2005 - 20:11 por J Lara | Informe spam
Tengo una consulta a una BD, si la ejecuto directamente por medio wsql con un
IF THEN ELSE sale correctamente pero si la trato de ejecutar via isql (DOS)
me da un error en el begin, donde me indica que no reconoce begin.
normalmente la
ejecuto con wsql.

Esta seria la instruccion de consulta:
go
if exists (select * from tabla1 where...)
go
begin
go
Select campo1 from tabla1 where...)
end
else
go
begin
go
print "NO existe tal cosa "
end

Ya intente acomodar los go en todos lados y nada !!

Mil gracias por su atencion.

Saludos.
 

Leer las respuestas

#1 Alejandro Mesa
16/02/2005 - 20:17 | Informe spam
El problema no es el BEGIN, el problema es que estas usando mal el GO y dejas
a BEGIN sin machar un END.

go
if exists (select * from tabla1 where...)
go
begin
go
Select campo1 from tabla1 where...)
end
else
go
begin
go
print "NO existe tal cosa "
end



if exists (select * from tabla1 where...)
begin
Select campo1 from tabla1 where...)
end
else
begin
print "NO existe tal cosa "
end
go


AMB


"J Lara" wrote:

Tengo una consulta a una BD, si la ejecuto directamente por medio wsql con un
IF THEN ELSE sale correctamente pero si la trato de ejecutar via isql (DOS)
me da un error en el begin, donde me indica que no reconoce begin.
normalmente la
ejecuto con wsql.

Esta seria la instruccion de consulta:
go
if exists (select * from tabla1 where...)
go
begin
go
Select campo1 from tabla1 where...)
end
else
go
begin
go
print "NO existe tal cosa "
end

Ya intente acomodar los go en todos lados y nada !!

Mil gracias por su atencion.

Saludos.

Preguntas similares