Fråga : Hur gör I-referens, och att sätta in det utländska nyckel- värderar in i en bordlägga, när passera en variabel, värderar från olik kolonn i det släkt bordlägger?

Bordlägga A innehåller sätter in: [Namnge], så varchar, [AlphaNumber] som numeriskt, och [SiteCode] som varchar. Data i denna bordlägger är statisk elektricitet.  AlphaNumber är det primärt stämm bordlägger in A. Förmiddag I using ett lagrat tillvägagångssätt som befolkar det combo, boxas på en bilda och visar [namnge], sätter in till operatören från bordlägger A.  Alla data som skrivs in på den ska bilda, sätts in in i bordlägger B.

Table B innehåller sätta in [ValidOPId] som numeriskt och är det utländska nyckel- släkt till [AlphaNumber] sätter in bordlägger in
So för A.
långt, jag har skriftligt detta lagrade tillvägagångssätt och satte lyckat in data för att bordlägga B (utan bilda). tillvägagångssätt för

ALTER [dbo]. [spLocal_InsertValidationData]
@TagName Varchar (50), datetime för
@ValidTime, verklig
@Value, varchar
@Reason1 (50), varchar
@Reason2 (50), varchar
@Reason3 (50), varchar
@Reason4 (50), varchar
@Comments (50), numerisk
@ValidOPId, numerisk
@ValidAPMId, numerisk
@ValidPMId,
@InterfaceFlag bet,
INSERT för
för bit

AS för
@OOSpecFlag IN I ValidationDetail

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

Return

Need för @OOSpecFlag) som ändrar detta tillvägagångssätt för att skriva [namnge], från det combo boxas på bildabaksidaen ut för att bordlägga B [ValidOPId].   Behöv att konvertera den som är tillbaka till det släkta numeriskt [AlphaNumber] som motsvarar till det kända utvalt i det combo boxas på bilda först.  

Can som du hjälper?
" klar "

Svar : Hur gör I-referens, och att sätta in det utländska nyckel- värderar in i en bordlägga, när passera en variabel, värderar från olik kolonn i det släkt bordlägger?

Det finns två väg:
1) - i html bilda combo boxas - [helst] uppsättningen som värdera av alternativ märker som AlphaNumberen från TableA. Så när bilda någonsin, sänder - den ska överför värdera av utvalt alternativ från combo boxas - så det ska passerar AlphaNumberen i stället för visad text. Hitåt ditt ska lagrade tillvägagångssätt återstår, som det är.

2) Ändra SPEN som:

FÖRÄNDRA tillvägagångssättet [dbo]. [spLocal_InsertValidationData]
@TagName Varchar (50),
@ValidTimedatetime,
verklig @Value,
varchar @Reason1 (50),
varchar @Reason2 (50),
varchar @Reason3 (50),
varchar @Reason4 (50),  
varchar @Comments (50),
varchar @Name (50),  
numerisk @ValidAPMId,  
numerisk @ValidPMId,
@InterfaceFlag bet,
@OOSpecFlag bet

SOM
Förklara @ValidOPId int
Välj @ValidOPId = AlphaNumber från [TableA] var [namnge], = @Name

SÄTT IN IN I ValidationDetail
VÄRDERAR
(@TagName, @ValidTime, @Value, @Reason1, @Reason2, @Reason3, @Reason4, @Comments, @ValidOPId, @ValidAPMId, @ValidPMId, @InterfaceFlag, @OOSpecFlag)
Andra lösningar  
 
programming4us programming4us