Frage : Notwendigkeitshilfe, die 2 Fragen sich anschließt.

Ich habe eine Funktion von einer Datenbank 2003 Mitgliedstaat-Acess vom Ende, das mit Nachrechner des SQL-Servers 2000 verbunden wird.  Die angebrachte Funktion verursacht zwei Fragen mit den erforderlichen Parametern, als eine dritte Frage die vorhergehenden zwei verbindet und ein recordset zurückbringt.  

This bearbeitet tadellos feines, aber jetzt muss ich das gleiche Endergebnis (Daten) in eine ASP.NET Webseite kommen und ich bin nicht sicher, wie man ihr nähert.  Ich würde lieben, die drei Fragen in eine einzelne SQL-Aussage, aber, wenn es sogar möglich ist, mich zu kommen bin nicht glatt genug, it.
zu tun
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
Private Funktion TemplateComparison (WorkFlowTemplate als ganze Zahl) als DAO.Recordset
Auf Störung Goto- ErrorHandle
       
       Schwaches qry1SQL als Schnur
        qry1SQL = „AUSERWÄHLTES tblWorkFlowTemplates.MasterProcessID, tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID, tblWorkFlowTemplates.ProcessSequence,“ u. _
                „tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowAssignmentsDetail.Completed“ u. _
                „Vom INNEREN tblWorkFlowAssignmentsDetail tblWorkFlowTemplates AUF“ u. _ sich ANSCHLIESSEN
                „tblWorkFlowAssignmentsDetail.WorkFlowProcessID = tblWorkFlowTemplates.WorkFlowProcessID“ u. _
                „, WO tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID =“ u. mWorkFlowAssignmentID u. _
                „AUFTRAG DURCH tblWorkFlowTemplates.ProcessSequence; “

        Schwaches qry1 als QueryDef
        Einstellen qry1 = CurrentDb.CreateQueryDef („CurrentTemplate“, qry1SQL)

        qry2SQL als Schnur verdunkeln
        qry2SQL = „AUSERWÄHLTES tblWorkFlowTemplates.MasterProcessID, tblWorkFlowTemplates.ProcessSequence,“ u. _
                „tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowTemplates.WorkFlowProcessID“ u. _
                „Von den tblWorkFlowTemplates“ u. vom _
                „, WO tblWorkFlowTemplates.TemplateMasterID =“ u. WorkFlowTemplate u. _
                „AUFTRAG DURCH tblWorkFlowTemplates.ProcessSequence; “
        Einstellen qry2 = CurrentDb.CreateQueryDef („NewTemplate“, qry2SQL)

        templateSQL als Schnur verdunkeln
        templateSQL = „AUSERWÄHLTES NewTemplate.ProcessSequence, NewTemplate.MasterProcessID, NewTemplate.WorkFlowProcessID“ u. _
            „Vom CurrentTemplate RECHT NewTemplate AUF VERBINDEN CurrentTemplate.MasterProcessID =“ u. _
            „NewTemplate.MasterProcessID“ u. _
            „WO (((CurrentTemplate.MasterProcessID) ist ungültig),“ u. _
            „ODER ((CurrentTemplate.Completed) = falsch))“ u. _
            „AUFTRAG DURCH NewTemplate.ProcessSequence“

        
        Schwaches rst als DAO.Recordset
        Rst = CurrentDb.OpenRecordset (templateSQL) einstellen
        TemplateComparison = rst einstellen
        Rst einstellen = nichts

        CurrentDb.QueryDefs.Delete qry1.Name
        CurrentDb.QueryDefs.Delete qry2.Name
        
ExitHandle:
    Funktion herausnehmen

ErrorHandle:
    MsgBox Err.Description
    DoCmd.SetWarnings (zutreffend)
    Zusammenfassung ExitHandle
    
Enden-Funktion

Antwort : Notwendigkeitshilfe, die 2 Fragen sich anschließt.

Sie beachten zwei @ ' s innen dort. Diese sind, damit Sie parameterisieren.  Wechselweise können Sie zur Schnur in jene zwei Plätze immer hinzufügen.
Ich nehme, das sie, ist tblWorkFlowAssignmentsDetail.Completed ein Spitzenfeld, damit eine normale T-sql Frage, es sollte gegen 0 geprüft werden nicht falsch.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
NewTemplate.ProcessSequence, NewTemplate.MasterProcessID, NewTemplate.WorkFlowProcessID VORWÄHLEN
VON (
	tblWorkFlowTemplates.MasterProcessID, tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID, tblWorkFlowTemplates.ProcessSequence VORWÄHLEN,
	tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowAssignmentsDetail.Completed
	Vom INNEREN tblWorkFlowAssignmentsDetail tblWorkFlowTemplates AN sich ANSCHLIESSEN
	tblWorkFlowAssignmentsDetail.WorkFlowProcessID = tblWorkFlowTemplates.WorkFlowProcessID
	WO tblWorkFlowAssignmentsDetail.WorkFlowAssignmentID = @mWorkFlowAssignmentID
	AUFTRAG DURCH tblWorkFlowTemplates.ProcessSequence
	) CurrentTemplate
RECHT VERBINDEN (
	tblWorkFlowTemplates.MasterProcessID, tblWorkFlowTemplates.ProcessSequence VORWÄHLEN,
	tblWorkFlowTemplates.TemplateMasterID, tblWorkFlowTemplates.WorkFlowProcessID
	Von den tblWorkFlowTemplates
	WO tblWorkFlowTemplates.TemplateMasterID = @WorkFlowTemplate
	AUFTRAG DURCH tblWorkFlowTemplates.ProcessSequence
	) NewTemplate AUF CurrentTemplate.MasterProcessID = NewTemplate.MasterProcessID
WO CurrentTemplate.MasterProcessID ungültig ODER CurrentTemplate.Completed = 0 ist
AUFTRAG DURCH NewTemplate.ProcessSequence
Weitere Lösungen  
 
programming4us programming4us