Memorizzazione di apici singoli in varchar variabile SQL Server 2008

Mi chiedevo se c’è un modo per memorizzare singole virgolette in SQL Server 2008. Sto costruendo numerose relazioni e tutte queste notizie sono le stesse, tranne che differiscono solo per i codici sono la selezione su. Per esempio, un rapporto usa i codici ‘abc’, ‘def’, ‘ghi’ e un altro rapporto usa i codici ‘jkl’, ‘mno’, ‘pqr’. Stavo pensando di ridurre il numero di Stored Procedure che devo fare, potrei fare un parametro del rapporto di scegliere il tipo di report da eseguire. In base a questo, vorrei utilizzare i codici corretti. Così stavo per memorizzare questi codici in una variabile di tipo varchar. Qui di seguito è la funzionalità che speravo:

DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''

Allora, avevo intenzione di utilizzare l’apposito varchar variabile in base al parametro che l’utente sceglie. L’unico problema è impostare le variabili in quanto la stringa avrà virgolette singole (la stringa verrà utilizzato in SQL ‘IN’ istruzione, questo è il motivo per il apici essere presenti).

InformationsquelleAutor Eric R. | 2011-10-12

 

4 Replies
  1. 24

    Come questo. Sì Oded è corretto. La terminologia corretta per questo è ‘fuga’. Si può sfuggire una sola offerta ' con raddoppio fino ''

    DECLARE @codes1 varchar(50), @codes2 varchar(50)
    SET @codes1 = '''abc'', ''def'', ''ghi'''
    SET @codes2 = '''jkl'', ''mno'', ''pqr'''
    • Aka, la fuga è l’unico ' con raddoppio ''.
    • Si avrebbe bisogno di una lunghezza in dichiarazioni di variabili e per evitare il troncamento di 1 carattere.
    • Grazie! Questo è esattamente quello che mi serviva! Inoltre, grazie @Martin per l’aggiunta del commento! Ho bisogno di questo, come pure!
  2. 0

    Cercare di evitare di codificare i valori. Creare una tabella per tenere questi valori, insieme a un modo per un gruppo di loro.

    Table CodeGroups
    GroupNumber | Codes
           1    | abc
           1    | def
           1    | ghi
           2    | kkl
           2    | mno
           2    | pqr

    In questo modo l’utente deve solo selezionare GroupNumber = 1

    Si collega il CodeGroups tabella con le stringhe di codice. Tutto quello che dovete fare per aggiungere un altro codice è creare una voce in questa tabella e dare un numero di gruppo.

  3. 0

    Evitare singolo ‘ offerta problema solo con raddoppio.

    Valore Varchar2(10):= “abc”; —Si otterrà l’errore.

    Valore Varchare(10):= “‘abc”‘; —per Risolvere il problema.

  4. 0
                                int varId = "1";
                                String varItem = "Google's root";
    
                                String strSQL = "INSERT INTO table("
                                                + "id,"
                                                + "item"
                                                +")" 
                                                + "VALUES('" + varId 
                                                + "', '" + varItem
                                                + "')";
    • L’OP menzionato l’utilizzo di SQL Server 2008 – è la soluzione progettata per lavorare con SQL Server 2008? Inoltre, si consiglia di fornire una spiegazione della soluzione sopra di esso.

Lascia un commento