Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SP_Para mi un gran problema, pero al parecer una pequeña solucion

Estas en el tema de SP_Para mi un gran problema, pero al parecer una pequeña solucion en el foro de SQL Server en Foros del Web. Estimados: Tengo una tabla que consta de los siguientes campos: id int descripcion varchar(50) codigo varchar(10) al ejecutarlo me sale el siguiente error: Mens 4104, ...
  #1 (permalink)  
Antiguo 12/04/2008, 13:26
 
Fecha de Ingreso: octubre-2003
Mensajes: 101
Antigüedad: 20 años, 6 meses
Puntos: 0
SP_Para mi un gran problema, pero al parecer una pequeña solucion

Estimados:
Tengo una tabla que consta de los siguientes campos:

id int
descripcion varchar(50)
codigo varchar(10)

al ejecutarlo me sale el siguiente error:
Mens 4104, Nivel 16, Estado 1, Procedimiento sp_prueba_agregar, Línea 16
El identificador formado por varias partes "TB.id" no se pudo enlazar.

"lo que yo deseo hacer es mandar desde una aplicacion .net un codigo varchar, y grabar el TB.id pero a partir deL where del codigo varchar (
WHERE TB.codigo = @codigo)


CREATE PROCEDURE [dbo].[sp_prueba_agregar]
(
@codigo varchar(10)
)
AS

SELECT TB.id
,TB.descripcion
,TB.codigo

FROM tbl_prueba TB

WHERE TB.codigo = @codigo

DECLARE @codproducto int
SET @codproducto= TB.id

INSERT INTO tbl_prueba
(id)
values (@codproducto)
  #2 (permalink)  
Antiguo 13/04/2008, 14:47
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Re: SP_Para mi un gran problema, pero al parecer una pequeña solucion

Esta un poco mal tu consulta, sto te va a servir sis abes q te va adevolver solo 1 valor el select, si no va tu variable va a coger el ultimo vlaor q te devuelva el select.

CREATE PROCEDURE [dbo].[sp_prueba_agregar]
(
@codigo varchar(10)
)
AS

DECLARE @codproducto int
SELECT @codproduct = TB.id , TB.descripcion , TB.codigo
FROM tbl_prueba TB
WHERE TB.codigo = @codigo

INSERT INTO tbl_prueba(id)
values (@codproducto)
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 14/04/2008, 16:33
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: SP_Para mi un gran problema, pero al parecer una pequeña solucion

Ademas, como bien indica Thumper, si solo te va a regresar un solo registro, no necesitas declarar una variable de paso


INSERT INTO tbl_prueba(id)
SELECT TB.id FROM tbl_prueba TB
WHERE TB.codigo = @codigo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:03.