Mi chiedevo se esiste un modo per archiviare virgolette singole in SQL Server 2008. Sto creando diversi report e tutti questi report sono esattamente gli stessi, tranne che differiscono solo per i codici che sto selezionando. Ad esempio, un report utilizza i codici "abc", "def", "ghi" e un altro report utilizza i codici "jkl", "mno", "pqr". Stavo pensando di ridurre il numero di stored procedure che dovrò fare, potrei fare un parametro sul rapporto per scegliere quale tipo di rapporto eseguire. Sulla base di ciò, vorrei usare i codici corretti. Quindi stavo per memorizzare questi codici in una variabile varchar. Qui di seguito è la funzionalità che speravo:Memorizzazione di virgolette singole in variabile varchar SQL Server 2008
DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''
Poi, stavo per utilizzare la variabile varchar corretta in base al parametro l'utente sceglie. L'unico problema è l'impostazione delle variabili poiché la stringa avrà delle virgolette singole (la stringa verrà utilizzata in un'istruzione SQL "IN", il motivo per cui sono presenti le virgolette singole).
Aka, sfuggire al singolo ' '' raddoppiando lo '' ''. – Oded
Avresti anche bisogno di una lunghezza nelle dichiarazioni delle variabili per evitare il troncamento a 1 carattere. –
Grazie! Questo è esattamente ciò di cui avevo bisogno! Inoltre, grazie @ Martin per il commento aggiunto! Anche io ne avevo bisogno! –