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'
4 Réponses :
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'
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 '' '' '' '' '' '' code> avec
'' '', ' code>
Vous pouvez utiliser la fonction Concat pour ajouter un devis unique. Faites comme
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 code> qui n'existe pas b>
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 i> mysql.
SELECT ''''+ cast(ReceiptNo as varchar(10)) + ''',' as ReceiptNo FROM My_table WHERE TIN = 'T' Here is my sql fiddle
Vous voudrez peut-être essayer ci-dessous:
SELECT '''' + CAST(ReceiptNo as varchar(100)) + ''',' FROM My_Table WHERE TIN = 'KEYVALUE'
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 à i>? 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.