Questione : Dichiarazione di SQL di modificazione nella procedura immagazzinata AS400

Ho una procedura immagazzinata AS400 in una base di dati (V5R4) che ora devo modificare.  La procedura tira i dati da una lima di CSV e li usa per comparare ad una base di dati e restituisce un gruppo selezionato di colonne da 1 tabella.  Ora devo aggiungere un esterno di sinistra mi unisco ad un'altra tabella come componente del ritorno data.

Here sono la domanda originale:
'SELECT “ || COLS || „ DA SCDATA.SCACCT come ESTERNO DI DESTRA di CA UNIRE QTEMP.TEMPACCT come TMP SU AC.GACCT# = TMP.ACCT O AC.GACCT# = TMP.ACC2; necessità del

I di aggiungere un unire a SCDATA.SCCLNT su SCACCT.GCLNT= SCCLNT.CCLNT per restituire la colonna SCCLNT.CLTGRP.  Ho provato un certo numero di metodi compreso l'aggiunta della colonna di CLTGRP alla chiamata a questa procedura, nessun di cui hanno funzionato.  Come posso unire queste 3 tabelle per restituire i risultati corretti?
class= del

Risposta : Dichiarazione di SQL di modificazione nella procedura immagazzinata AS400

Ciao,

Ciò è dovuto un cambiamento nella regolazione di difetto per Marte.  Ha usato per essere sopra per difetto e la abbiamo cambiata fuori da per difetto inviamo RC1.  Cambiare così appena la vostra stringa del collegamento per aggiungerlo indietro (aggiungere MultipleActiveResultSets=True alla stringa del collegamento).

Per più Info:

http://www.netknowledgenow.com/blogs/onmaterialize/archive/2006/09/20/fixing-the-_2200_there-is-already-an-open-datareader-associated-with-this-command-which-must-be-closed-first_2e002200_-exception-in-entity-framework.aspx


Cambiarla nella stringa del collegamento, ricominciare le applicazioni ed allora controllare ancora con SSMS… che questo dovrebbe risolvere l'edizione.

Arrivederci.
Altre soluzioni  
 
programming4us programming4us