2013-07-12 9 views
6

Często czytam rekordy z mojej bazy danych i używać Notepad ++ do przetwarzania otrzymanie w tym formacie:Jak owinąć mój wynik zapytania z pojedynczym notowania

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

Czy istnieje sposób można użyć kwerendy SQL to zrobić raz .

zapytania Próbka Pobiegłem jest:

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

nie wiadomo w ogóle, o co prosicie tutaj. Czy chcesz, aby paragon ten był zawijany w pojedyncze cudzysłowy? – JNK

+0

Tak, patrząc na zapytanie, chcę, aby wynik wyglądał: "ReceiptNo" – kombo

+0

Co wypisujesz _to_? Aplikacja? Plik? Raport? Może być o wiele łatwiej dodawać cudzysłowy i cudzysłowy w tej warstwie niż w SQL. –

Odpowiedz

14

Jest to całkiem proste powiązanie. Musisz jednak użyć 4 cudzysłowów: pierwsza i ostatnia to twoje owinięte cytaty, które zawierają ciąg znaków. Wewnętrzne 2 cytaty to twoja aktualna wycena do użycia i wycena ucieczki.

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

To dobrze, ale nie wstawiłeś przecinka. Będę używał twojego kodu jako przewodnika, aby to zrobić – kombo

+0

Jeśli potrzebujesz przecinka na końcu każdego wiersza, możesz chcieć zastąpić ostatnie '' '' '' z ''' ',' ' –

+0

Dzięki @NenadZivkovic, działa – kombo

-4

Możesz użyć funkcji CONCAT do dołączenia pojedynczego cudzysłowu. lubisz

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

CONCAT nie istnieje w SQL Server. – JNK

+0

W serwerze Sql łatwo się przyłączyć, użyj jak wybierz '' '' + DATABASEFIELDNAME + '' 'od TABLENAME – Hitesh

+0

Ale mówisz tutaj, aby użyć funkcji 'CONCAT' która ** nie istnieje ** – JNK

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

Oto mój sql fiddle

1

Możesz spróbować poniżej:

SELECT 
    '''' + CAST(ReceiptNo as varchar(100)) + ''',' 
FROM 
    My_Table 
WHERE 
    TIN = 'KEYVALUE' 
Powiązane problemy