Hola. Gracias a todos de antemano.
Como vereis empiezo a escribir procedimientos almacenados.
Tengo un problema al ejecutar con una clausula IN
con un dato en tabla smallint.
Tengo una tabla con el dato CTT_COMPRA_VENTA que es smallint
y una declaracion similar a esto.
DECLARE @lsCOMPRAVENTA es nvarchar(10)
if...
SET @lsCOMPRAVENTA='2,3'
else...
SET @lsCOMPRAVENTA='8,3'
Select
AND CTT_COMPRA_VENTA IN (@lsCOMPRAVENTA)
Al ejecutarlo me da este error
Mens. 245, Nivel 16, Estado 1, Línea 47
Syntax error converting the nvarchar value '2,3' to a column of data
type smallint.
¿Como se escribe en este caso el IN?
porque escrito a pelo AND CTT_COMPRA_VENTA IN (2,3) no da error
y si @lsCOMPRAVENTA tiene un solo valor SET @lsCOMPRAVENTA='2' tampoco
da error
Leer las respuestas