6
votes

Comment envelopper ma sortie de requête avec une citation unique

Je lis souvent des enregistrements de ma base de données et utilisez NotePad ++ pour traiter le reçu de ce format:

Select ReceiptNo 
from My_table 
where TIN = 'KEYVALUE'


3 commentaires

Ce n'est pas clair du tout ce que vous demandez ici. Voulez-vous avoir le reçu de réception enveloppé dans des guillemets simples?


Oui.Looking à la requête, je veux le résultat de regarder: 'reçuno'


Qu'est-ce que vous émettez à ? Une application? Un fichier? Un rapport? Il peut être beaucoup plus facile d'ajouter des citations et des virgules à cette couche plutôt que dans SQL.


4 Réponses :


14
votes

Ceci est une concaténation assez simple. Vous devez utiliser 4 citations ici, bien que: le premier et les dernières citations d'emballage contiennent la chaîne. Les citations intérieures 2 sont votre devis réelle à utiliser et une citation d'évasion.

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


2 commentaires

C'est bien mais vous n'avez pas inclus la virgule utilisera votre code comme guide pour le faire.


Si une virgule à la fin de chaque ligne est nécessaire, vous voudrez peut-être remplacer le dernier '' '' '' '' '' '' avec '' '', '



-5
votes

Vous pouvez utiliser la fonction Concat pour ajouter un devis unique. Faites comme xxx


5 commentaires

Concat n'existe pas dans SQL Server.


Dans SQL Server est facile à concéder, utilisez-le comme Select '' '+ Base de donnéesFieldName +' '' de Tableau


Mais vous dites ici pour utiliser la fonction concat qui n'existe pas


Pas besoin d'utiliser la fonction Concat dans SQL Server tel qu'il était pour MySQL


Eh bien, Concat existe dans SQL Server 2012. Cependant, cette question concerne SQL Server 2008, pas SQL Server 2012 ou mysql.



0
votes
SELECT ''''+ cast(ReceiptNo as varchar(10)) + ''',' as ReceiptNo
FROM My_table
WHERE TIN = 'T'
Here is my sql fiddle

0 commentaires

1
votes

Vous voudrez peut-être essayer ci-dessous:

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


0 commentaires