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.
