Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment couper les valeurs passant la clause in de la requête select

Si je comprends bien votre question, vous collez d'Excel dans un IN clause dans une requête ad hoc comme ci-dessous.

Les espaces de fin n'ont pas d'importance. Il correspondra toujours à la chaîne foo sans aucun espace de fin.

Mais vous devez vous assurer qu'il n'y a pas d'espaces de début.

Comme la source des données est Excel, pourquoi ne pas tout faire ici ?

Vous pouvez utiliser la formule

= CONCATENATE("'",TRIM(SUBSTITUTE(A1,"'","''")),"',")

Ensuite, copiez le résultat (de la colonne B dans la capture d'écran ci-dessus) et n'avez qu'à supprimer la virgule supplémentaire de l'entrée finale.