Procédure stockée SQL Server création de la table temporaire et l'insertion de la valeur

Je suis en train de sélectionner les valeurs de différentes de la table et l'encart dans la table temporaire.

J'ai besoin d'une identité champ dans la table temporaire. Lorsque j'essaie d'exécuter le code suivant, il renvoie une erreur:

*Msg 2714, Niveau 16, État 1, Procédure SelectCashDetails, Ligne 27

Il y a déjà un objet nommé "#ivmy_cash_temp1 " dans la base de données.*

J'ai essayer de changer la temp de table dans des noms différents, même après il jette la même erreur.

C'est mon code:

ALTER PROCEDURE [dbo].[SelectCashDetails] 
(
   @trustcompanyid BigInt,
   @trustaccountid BigInt,
   @planid BigInt,
   @fromdate varchar(20),
   @todate varchar(20),
   @movetype varchar(20),
   @typedesc varchar(20)
)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    CREATE TABLE #ivmy_cash_temp1          
     ( tmovedate datetime,          
       tmovedesc varchar(20),    
       tmoneymovetype varchar(20),
       tplanbal decimal(18,6),         
       tsourcetype BigInt,           
       tdestinationtype BigInt) 

   SELECT 
       IDENTITY(int) AS id, 
       CMM.movedate,
       CDCP.paramdesc,
       CMM.movementtypecd,
       CMM.amountmoved,
       CMM.planbalance,
       cmm.sourceaccounttypeid,
       cmm.destinationaccounttypeid 
   into #ivmy_cash_temp1  
   from 
       cash_moneymove CMM 
   inner join 
       CDC_PARAMETERS CDCP on CMM.movedescriptioncd=CDCP.paramcd 
   where 
       CMM.movedescriptioncd = @typedesc 
       and PARAMNAME = 'Cash AccountType Desc'

   select * from #ivmy_cash_temp1
END
Vous l'appeler plusieurs fois dans une Transaction?
N'avez-vous pas besoin de déplacer les tables temporaires après utilisation? c'est à dire à la fin de la procédure stockée?
vous n'avez pas besoin de déposer de tables temporaires à la fin de la procédure.

OriginalL'auteur Ivan | 2013-01-15