Consulta sql

16/03/2007 - 15:52 por Carlos DAgostino | Informe spam
Porque no me anda esto ???, estoy usando sql server 2005 y quiero ejecutar
esa cadena con ese parametro, el error que me da es el siguiente :

Msg 402, Level 16, State 1, Procedure CarteleraClarin_TO, Line 12

The data types nvarchar and bit are incompatible in the add operator.



set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go





ALTER PROCEDURE [dbo].[CarteleraClarin_TO]

@Selec bit

AS

BEGIN

DECLARE @Sql1 VARCHAR(2000)


set @sql1= N'SELECT dbo.[Cartelera para armar].desde, dbo.[Cartelera para
armar].hasta, dbo.Obras.TextoClarin, dbo.Teatros.Nombre, dbo.Obras.Obra,

dbo.Cartelera_Dias.Fecha, dbo.Cartelera_Dias.Dia, dbo.Cartelera_Dias.Horario

FROM dbo.[Cartelera para armar] LEFT OUTER JOIN

dbo.Obras ON dbo.[Cartelera para armar].id_obra = dbo.Obras.Id_Obra LEFT
OUTER JOIN

dbo.Teatros ON dbo.[Cartelera para armar].id_teatro = dbo.Teatros.Id_Teatro
LEFT OUTER JOIN

dbo.Cartelera_Dias ON dbo.[Cartelera para armar].id_cartelera =
dbo.Cartelera_Dias.Id_Cartelera

WHERE dbo.Cartelera_Dias.Selec=' +@Selec

print @sql1

EXECUTE (@sql1)


END



Que estoy haciendo mal ????

Gracias
 

Leer las respuestas

#1 Ele
16/03/2007 - 15:58 | Informe spam
cambia el tipo de dato de la variable @sql1 como nvarchar

"Carlos DAgostino" escribió en el mensaje
news:Owwl$
Porque no me anda esto ???, estoy usando sql server 2005 y quiero ejecutar
esa cadena con ese parametro, el error que me da es el siguiente :

Msg 402, Level 16, State 1, Procedure CarteleraClarin_TO, Line 12

The data types nvarchar and bit are incompatible in the add operator.



set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go





ALTER PROCEDURE [dbo].[CarteleraClarin_TO]

@Selec bit

AS

BEGIN

DECLARE @Sql1 VARCHAR(2000)


set @sql1= N'SELECT dbo.[Cartelera para armar].desde, dbo.[Cartelera para
armar].hasta, dbo.Obras.TextoClarin, dbo.Teatros.Nombre, dbo.Obras.Obra,

dbo.Cartelera_Dias.Fecha, dbo.Cartelera_Dias.Dia,
dbo.Cartelera_Dias.Horario

FROM dbo.[Cartelera para armar] LEFT OUTER JOIN

dbo.Obras ON dbo.[Cartelera para armar].id_obra = dbo.Obras.Id_Obra LEFT
OUTER JOIN

dbo.Teatros ON dbo.[Cartelera para armar].id_teatro =
dbo.Teatros.Id_Teatro LEFT OUTER JOIN

dbo.Cartelera_Dias ON dbo.[Cartelera para armar].id_cartelera =
dbo.Cartelera_Dias.Id_Cartelera

WHERE dbo.Cartelera_Dias.Selec=' +@Selec

print @sql1

EXECUTE (@sql1)


END



Que estoy haciendo mal ????

Gracias


Preguntas similares