nunca usé esos set dentro de un stored, gralmente cuando creas el sp esos 
set van antes de CREATE PROCEDURE, ahí los toma sin problema,  lo que no 
sé es porque lo tenés que usar dentro del sp, te doy un ejemplo:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Tabla](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Descripcion] [nvarchar](50) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
 
Saludos



-----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