q está mal aquí???

23/11/2003 - 14:09 por Tolo | Informe spam
no veo el fallo

gracias

if (@sentit='C' and @tipus='P') then
update t_series set @prefitxe = prefitxe_CP, @num=contador_CP,
contador_CP=contador_CP+1 where id_serie=@serie
if (@sentit='C' and @tipus='D') then
update t_series set @prefitxe = prefitxe_CD, @num=contador_CD,
contador_CD=contador_CD+1 where id_serie=@serie

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
23/11/2003 - 15:05 | Informe spam
Hola:

Aunque no tengo claro lo que quieres hacer, veo que estás intentando
actualizar variables en vez de campos de tu tabla. Creo que sería algo así
para corregir el error:
if (@sentit='C' and @tipus='P') then
update t_series set prefitxe_CP = @prefitxe
contador_CP = @num,
contador_CP=contador_CP+1
where id_serie=@serie
if (@sentit='C' and @tipus='D') then
update t_series set prefitxe_CD = @prefitxe,
contador_CD = @num,
contador_CD=contador_CD+1
where id_serie=@serie


Con lo que te indico se soluciona el problema de sintaxis que tienes. Si no
es esto lo que necesitas, danos una explicación más detallada e intentaremos
ayudarte.



Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, VB, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


" Tolo" escribió en el mensaje
news:
no veo el fallo

gracias

if (@sentit='C' and @tipus='P') then
update t_series set @prefitxe = prefitxe_CP, @num=contador_CP,
contador_CP=contador_CP+1 where id_serie=@serie
if (@sentit='C' and @tipus='D') then
update t_series set @prefitxe = prefitxe_CD, @num=contador_CD,
contador_CD=contador_CD+1 where id_serie=@serie


Respuesta Responder a este mensaje
#2 ulises
23/11/2003 - 19:22 | Informe spam
Si lo que deseas hacer es actualizar campos de una tabla,
la asignación es incorrecta, los campos de la tabla deben
estar a la izquierda de la asignación.

Si lo que deseas hacer es actualizar campos de la tabla y
al mismo tiempo que te retorne valores de algunos campos
de la tabla, encuentro la sentencia correcta y solo te
daría error por usar alguna variable no definida o de un
tipo no válido con el campo que deseas asignar, ¿puedes
indicar el error que te da?

Saludos,
Ulises

no veo el fallo

gracias

if (@sentit='C' and @tipus='P') then
update t_series set @prefitxe = prefitxe_CP,


@num=contador_CP,
contador_CP=contador_CP+1 where id_serie=@serie
if (@sentit='C' and @tipus='D') then
update t_series set @prefitxe = prefitxe_CD,


@num=contador_CD,
contador_CD=contador_CD+1 where id_serie=@serie
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida