2009-01-23 6 views
3

Je dois placer quelques guillemets simples entre guillemets pour une instruction TSQL dynamique dans une procédure stockée. Je suis absolument certain qu'aucune valeur de guillemets ne sera transmise (ces champs ne sont pas "éditables" au niveau de l'application, seulement sélectionnable) donc mes exigences sont assez douces dans cet aspect.Fonction SQLServer pour des guillemets simples

La solution que je suis venu avec est simple mais agréable:

@SingleQuote nvarchar déclare (1)

sélectionnez @SingleQuote = '' ''

, utilisez-le dans tous les sens: -)

Il serait utile, cependant, s'il y avait un meilleur moyen, c'est-à-dire une fonction SQL comme newid() pour générer un nouveau GUID.

Je voudrais donc juste besoin de faire quelque chose comme:

sélectionnez ..... SingleQuotes (MyField) ....

Toute suggestion?

Merci pour votre temps à lire ce,

Andrew

Répondre

10
select QUOTENAME(FieldName, CHAR(39)) 
+0

Nice, je ne savais pas de cette fonction. :) +1 –

+0

Neat, je viens d'utiliser QUOTENAME – MikeAinOz

+0

Je suis extrêmement désolé, je ne suis pas très actif :) va essayer de mieux dans le futur :) –

Questions connexes