For stored procedures, SQL Server uses the SET ANSI_NULLS setting value from 
the initial creation time of the stored procedure. Whenever the stored 
procedure is subsequently executed, the setting of SET ANSI_NULLS is 
restored to its originally used value and takes effect. When invoked inside 
a stored procedure, the setting of SET ANSI_NULLS is not changed.
 


-----Original Message-----
From: "Ing. Claudia Abad" <[EMAIL PROTECTED]>
To: "vbusers List Member"  <[email protected]>
Date: Mon, 25 Aug 2008 12:28:49 -0300
Subject: [vbusers] Error Must declare variable


Es que si le saco los GO y dejo solo el del final, no me toma los SET!!
Que por otro lado me pide.
Cómo lo puedo hacer?




De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Alberto
Enviado el: Viernes, 22 de Agosto de 2008 10:32 p.m.
Para: vbusers List Member
Asunto: [vbusers] Error Must declare variable

los dos go que están antes del select te están cortando el comando, tenés 
que escribir todo con un solo GO al final.
Saludos
----- Original Message ----- 
From: Ing. Claudia Abad 
To: vbusers List Member 
Sent: Friday, August 22, 2008 7:33 PM
Subject: [vbusers] Error Must declare variable

Gente,

Tengo este Stored Procedure:

CREATE PROCEDURE spProveedoresSistronConsul
@CUIT char(13)
AS

SET ANSI_WARNINGS OFF 
GO
SET ANSI_NULLS ON 
GO

select * from  server8_mae.e14ges.dbo.pro prosistron
WHERE cast(substring(prosistron.cuit,1,2) + '-' + 
substring(prosistron.cuit,3,8) + '-' + substring(prosistron.cuit,11,1) as 
char(13)) like @CUIT
GO

Estoy haciendo un SELECT contra un linked Server.
Ahora bien, si le saco los SETs me dice que debo ponerle los SET. 
Y asi como lo escribí me dice que debo declarar la variable @CUIT.

Cómo puedo hacer?

Gracias,
Claudia.

Responder a