Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [SQL SERVER] problema con stored procedure

    ho la seguente stored procedure:

    codice:
    CREATE PROCEDURE [dbo].[sp_delall]  (@id_Pren int) AS
    
    DELETE FROM tPrenPass WHERE CodTratta IN 
    (SELECT IdTratta FROM tPrenTratte WHERE CodPren = @id_Pren);
    
    DELETE FROM tPrenSist WHERE CodTratta IN 
    (SELECT IdTratta FROM tPrenTratte WHERE CodPren = @id_Pren);
    
    DELETE FROM tPrenotazioni WHERE idPren = @id_Pren;
    GO
    mi da un "delete failed because the following SET oprions have incorrect settings: "ANSI_NULLS., QUOTED_IDENTIFIER"

    Io ho provato a settare in tutti i modi sia ansi_nulls che quoted_identifier, ma non camia nulla. Mi da sempre questo errore.

    IdPren, IdTratta, CodTratta, sono tutti degli int. Può capitare che tPrensist e in TiPrenPass, non vi siano presenti dei dati che corrispondono ai criteri di delete, mentre in tPrenotazioni vi è sicuramente un dato da cancellare.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    usa ISNULL

    ad esempio

    DELETE FROM tPrenPass WHERE CodTratta IN
    (SELECT ISNULL(IdTratta, 0) FROM tPrenTratte WHERE CodPren = @id_Pren);

    così se la select è vuota restituisce 0 e lui casomai cancella il record 0 che immagino non ci sia... ma almeno non dà errore
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Originariamente inviato da Gioba66
    usa ISNULL

    ad esempio

    DELETE FROM tPrenPass WHERE CodTratta IN
    (SELECT ISNULL(IdTratta, 0) FROM tPrenTratte WHERE CodPren = @id_Pren);

    così se la select è vuota restituisce 0 e lui casomai cancella il record 0 che immagino non ci sia... ma almeno non dà errore
    proverò.. ma non credo sia quello, perchè l'errore lo da anche nel caso in cui i dati ci siano.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.