2013-07-12 16 views
6

Leggo spesso i record dal database e utilizzare Notepad ++ per l'elaborazione della ricezione in questo formato:Come avvolgere la mia uscita di query con sola citazione

'xxxxxxxxx'  
'xxxxxxxxx', 
'xxxxxxxxx', 
'xxxxxxxxx' 

C'è un modo per utilizzare query SQL per fare questo una volta .

Query di esempio mi sono imbattuto è:

Select ReceiptNo 
from My_table 
where TIN = 'KEYVALUE' 
+4

Non è chiaro a tutti quello che chiedete qui. Vuoi avere la ricevuta avvolta in virgolette singole? – JNK

+0

Sì. Guardando alla query, voglio che il risultato appaia: 'ReceiptNo' – kombo

+0

Cosa stai emettendo _to_? Una app? Un file? Un report? Potrebbe essere molto più semplice aggiungere virgolette e virgole a quel livello piuttosto che in SQL. –

risposta

14

Questa è la concatenazione piuttosto semplice. È necessario utilizzare 4 virgolette qui, tuttavia: il primo e l'ultimo sono le virgolette del wrapper che contengono la stringa. Le virgolette interne 2 sono la tua citazione attuale da utilizzare e una citazione di fuga.

SELECT 
    '''' + CAST(ReceiptNo as varchar(100)) + '''' 
FROM 
    My_Table 
WHERE 
    TIN = 'KEYVALUE' 
+0

Questo va bene ma non hai inserito la virgola. Userò il tuo codice come guida per farlo – kombo

+0

Se è necessaria la virgola alla fine di ogni riga, potresti voler sostituire l'ultima '' '' ''con'' ' ',' ' –

+0

Grazie a @NenadZivkovic, che funziona – kombo

-4

È possibile utilizzare la funzione CONCAT per aggiungere virgolette singole. mi piace

SELECT concat("'", DATEBASEFIELDNAME, "'") 
+0

CONCAT non esiste in SQL Server. – JNK

+0

In Sql server è facile da concatenare, Usa come seleziona '' '' + DATABASEFIELDNAME + '' '' da TABLENAME – Hitesh

+0

Ma tu dici qui di usare la funzione 'CONCAT' che ** non esiste ** – JNK

0
SELECT ''''+ cast(ReceiptNo as varchar(10)) + ''',' as ReceiptNo 
FROM My_table 
WHERE TIN = 'T' 

Ecco il mio sql fiddle

1

Si consiglia di provare qui sotto:

SELECT 
    '''' + CAST(ReceiptNo as varchar(100)) + ''',' 
FROM 
    My_Table 
WHERE 
    TIN = 'KEYVALUE' 
Problemi correlati