2009-12-02 6 views
0

J'ai stocké proc qui nous dira s'il y a de nouveaux contrôles à imprimer. Maintenant, je dois manipuler les données dans la table de base de données afin d'obtenir au moins une vérification à imprimer. Je n'ai pas écrit cette requête. J'ai essayé mais je n'ai pas eu au moins un chèque à imprimer. Quelqu'un peut-il m'aider. Voici STORED PROCsql problème de requête, manipuler des données

CREATE PROCEDURE [proc_1250_SELCashiersChecksForPrint] AS 

SELECT t_DATA_CashiersChecksIssued.ControlNbr, 
    t_DATA_CashiersChecksIssued.Audit_DateAdded, 
    t_DATA_CashiersChecksIssued.BatchNbr, 
    t_DATA_CashiersChecksIssued.SerialNbr, 
    t_DATA_CashiersChecksIssued.CheckRTN, 
    t_DATA_CashiersChecksIssued.CheckAccountNbr, 
    t_DATA_CashiersChecksIssued.Amount, 
    t_DATA_CashiersChecksIssued.DateIssued, 
    t_DATA_CashiersChecksIssued.Payee, 
    t_DATA_CashiersChecksIssued.Address, 
    t_DATA_CashiersChecksIssued.City, 
    t_DATA_CashiersChecksIssued.State, 
    t_DATA_CashiersChecksIssued.Zip, 
    t_DATA_Reclamation.ClaimId, t_DATA_Reclamation.NoticeDate, 
    t_DATA_Reclamation.FirstName, 
    t_DATA_Reclamation.MiddleName, 
    t_DATA_Reclamation.LastName, 
    t_DATA_Reclamation.ClaimTotal, 
    t_PCD_Claimant.Name AS Agency, 
    t_DATA_CashiersChecksIssued.IDENTITYCOL 
FROM t_DATA_CashiersChecksIssued INNER JOIN 
    t_DATA_Reclamation ON 
    t_DATA_CashiersChecksIssued.ControlNbr = t_DATA_Reclamation.ControlNbr 
    INNER JOIN 
    t_PCD_Claimant ON 
    t_DATA_Reclamation.ClaimantCode = t_PCD_Claimant.ClaimantCode 
WHERE (t_DATA_CashiersChecksIssued.SerialNbr IS NULL) AND 
    (t_DATA_CashiersChecksIssued.DateIssued IS NULL) 
ORDER BY t_DATA_CashiersChecksIssued.Audit_DateAdded ASC, 
t_DATA_CashiersChecksIssued.ControlNbr ASC 

GO 

`

Répondre

0

En supposant que les tableaux contiennent des données, seront mis à jour la première ligne.

UPDATE TOP(1) t_DATA_CashiersChecksIssued 
    SET SerialMbr = NULL, 
     DataIssued = NULL 
    FROM t_DATA_CashiersChecksIssued 
INNER JOIN t_DATA_Reclamation 
    ON t_DATA_CashiersChecksIssued.ControlNbr = t_DATA_Reclamation.ControlNbr 
INNER JOIN t_PCD_Claimant 
    ON t_DATA_Reclamation.ClaimantCode = t_PCD_Claimant.ClaimantCode 
+0

JE NE VEUX PAS CHANGER LE PROC. JE VEUX MANIPULER DES DONNÉES DE TABLES (COMME AJOUTER DES DONNÉES SUPPLÉMENTAIRES) AFIN D'OBTENIR AU MOINS UN CHÈQUE À IMPRIMER. SI VOUS POUVEZ DONC ME DONNER QUELLES TABLEAUX OU COLONNES DONNÉES DOIS-JE CHANGER AFIN D'OBTENIR AU MOINS UN CHÈQUE À IMPRIMER? – pbrp

+0

Le code SQL ci-dessus manipulera les données afin que le proc stocké imprime une vérification. –

+0

où dois-je exécuter cette requête? je veux dire dans quelle table? J'ai ouvert la table t_DATA_CashiersChecksIssued dans sql enterprise manager et j'ai essayé d'exécuter celle-là. Mais ce n'est pas le cas. – pbrp