Cuestión : ¿Cómo hacen las operaciones de búsqueda de I e insertar el valor dominante extranjero en una tabla al pasar un valor variable de diversa columna en la tabla relacionada?

Tabular A contiene campos: [Nombre] tan varchar, [AlphaNumber] como numérico, y [SiteCode] como varchar. Los datos en esta tabla son estáticos.  AlphaNumber es la llave primaria en la tabla A. Estoy utilizando un procedimiento almacenado para poblar la caja combinada en una forma y para exhibir el campo [conocido] al operador de la tabla A.  Todos los datos incorporados en la forma serán insertados en la tabla B.

Table B contienen el campo [ValidOPId] como numérico y son la llave extranjera relacionada con el campo [de AlphaNumber] en el
de la tabla A.
hasta ahora, he escrito este procedimiento almacenado y datos con éxito insertados para tabular B (sin la forma). procedimiento del

ALTER [dbo]. [spLocal_InsertValidationData]
@TagName Varchar (50), fecha y hora del
@ValidTime,
@Value verdadero,
@Reason1 varchar (50),
@Reason2 varchar (50),
@Reason3 varchar (50),
@Reason4 varchar (50),
@Comments varchar (50),
@ValidOPId numérico,
@ValidAPMId numérico,
@ValidPMId numérico, pedacito del
@InterfaceFlag,
INSERT del
del bit

AS del
@OOSpecFlag EN ValidationDetail

VALUES
(@TagName, @ValidTime, @Value, @Reason1, @Reason2, @Reason3, @Reason4, @Comments, @ValidOPId, @ValidAPMId, @ValidPMId, @InterfaceFlag,el

Return

Need del @OOSpecFlag) para modificar este procedimiento para escribir [nombre] de la caja combinada en la forma se retira para tabular B [ValidOPId].   Necesitar convertirlo de nuevo al numérico relacionado [AlphaNumber] que corresponde al nombre seleccionado en la caja combinada en la forma primero.   ¿

Can que usted ayuda?
class= del

Respuesta : ¿Cómo hacen las operaciones de búsqueda de I e insertar el valor dominante extranjero en una tabla al pasar un valor variable de diversa columna en la tabla relacionada?

Hay dos maneras:
1) [preferible] - en caja combinada de la forma del HTML - fijar el valor de la etiqueta de la opción como el AlphaNumber de TableA. Así pues, cuando la forma somete nunca - enviará el valor de la opción seleccionada de la caja combinada - así pues, pasará el AlphaNumber en vez del texto exhibido. Seguirá habiendo esta manera, su procedimiento almacenado como es.

2) Cambiar el SP como:

ALTERAR el procedimiento [dbo]. [spLocal_InsertValidationData]
@TagName Varchar (50),
fecha y hora del @ValidTime,
@Value verdadero,
@Reason1 varchar (50),
@Reason2 varchar (50),
@Reason3 varchar (50),
@Reason4 varchar (50),  
@Comments varchar (50),
@Name varchar (50),  
@ValidAPMId numérico,  
@ValidPMId numérico,
pedacito del @InterfaceFlag,
pedacito del @OOSpecFlag

COMO
Declarar el @ValidOPId internacional
Seleccionar el @ValidOPId = AlphaNumber de [TableA] donde [nombre] = @Name

INSERTAR EN ValidationDetail
VALORES
(@TagName, @ValidTime, @Value, @Reason1, @Reason2, @Reason3, @Reason4, @Comments, @ValidOPId, @ValidAPMId, @ValidPMId, @InterfaceFlag, @OOSpecFlag)
Otras soluciones  
 
programming4us programming4us