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

necesito llenar una llave primaria con bigint pero

Estas en el tema de necesito llenar una llave primaria con bigint pero en el foro de SQL Server en Foros del Web. pero no me deja ejecutar el procedimiento almacenado porque tengo que llenar 3 tablas con cedula en las 3 campos aca les paso el procedimiento ...
  #1 (permalink)  
Antiguo 21/01/2011, 16:06
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 3 meses
Puntos: 0
necesito llenar una llave primaria con bigint pero

pero no me deja ejecutar el procedimiento almacenado porque tengo que llenar 3 tablas con cedula en las 3 campos aca les paso el procedimiento almacenado lo estoy haciendo en vb.net v2008 y la base de datos sql server 2995

USE [BDprincipal]
GO
/****** Objeto: StoredProcedure [dbo].[SP_Adicionar_datos] Fecha de la secuencia de comandos: 01/21/2011 15:58:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER procedure [dbo].[SP_Adicionar_datos]
@cedula varchar(10),
@nombre nvarchar(20),
@apellido nvarchar(25),
@fecha datetime,
@imagen image,
@imagen2 image=null,
@imagen3 image=null,
@observaciones nvarchar(50)='',
@aceptado nchar(2)='',
@codigo_causal varchar(10)='0',
@cantidad_causal varchar='',
@codigoxcausal bigint
as
insert into tbldatos(Cedula,Nombre,Apellido,Fecha,imagen,image n2,imagen3,codigoxcausal)
values (@cedula,@nombre,@apellido,getdate(),@Imagen,@Imag en2,@Imagen3,@codigoxcausal)
insert into tblobservaciones (Cedula,Observaciones,Aceptado,cantidad_causal,cod igoxcausal)values (@Cedula,@Observaciones,@Aceptado,@cantidad_causal ,@codigoxcausal)
insert into tblclientexcausal(codigoxcausal,cantidad_causal,co digo_causal) values (bigint(@codigoxcausal),@cantidad_causal,@codigo_c ausal

y siempre que ejecuto me sale este error

Mens 195, Nivel 15, Estado 10, Procedimiento SP_Adicionar_datos, Línea 19
'bigint' no es un nombre de función integrada reconocido.
  #2 (permalink)  
Antiguo 21/01/2011, 16:51
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
Respuesta: necesito llenar una llave primaria con bigint pero

Debes hacer un CAST o CONVERT

CAST(@codigoxcausal AS BIGINT)

Por otro lado, que significa el n2, en estas intrucciones

insert into tbldatos(Cedula,Nombre,Apellido,Fecha,imagen,image n2,imagen3,codigoxcausal)
values (@cedula,@nombre,@apellido,getdate(),@Imagen,@Imag en2,@Imagen3,@codigoxcausal)
__________________
MCTS Isaias Islas

Etiquetas: llave, llenar, primaria
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




La zona horaria es GMT -6. Ahora son las 09:12.