Double guillemets de requête Excel lorsque copyr / coller à partir d'Excel dans SQL Server 2012

J'ai une requête Excel dans chacune de mes lignes, environ 2000. Lorsque je copy coller toutes les requêtes dans SQL Server environ 100 lignes affichent une erreur. Peut-être même pas une erreur, mais la requête va coller dans SQL Server avec des guillemets doubles en face de la requête entière.

J'ai une vérification d'erreur en place, donc cela a quelque chose à voir avec datatables de ma feuille Excel. Ma requête collée dans SQL Server par exemple:

"insert into 

Je ne peux pas coller l'set de la requête ou des données, désolé.

Merci d'avoir regardé ça

Cela se produit lorsqu'une ligne a un return chariot incorporé, cela peut également se produire dans d'autres situations. Je fais juste un find / replace pour les guillemets dans la requête résultante, mais vous pouvez aussi le coller dans Word puis copyr à partir de là et il va coller sans les guillemets.

Alternativement, si c'est juste à partir de returns incorporés, vous pouvez envelopper votre formule dans une paire de fonctions SUBSTITUTE() pour supprimer CHAR(13) et CHAR(10) si la formule était dans A1 :

 =SUBSTITUTE(SUBSTITUTE(A1,CHAR(13),""),CHAR(10),"") 

Le plus simple est de copyr à partir de la barre de formule au lieu de la cellule.

Lorsque vous avez plusieurs lignes dans la cellule, Excel remplira le presse-papiers avec une représentation CSV de la cellule. Cela signifie que les guillemets doubles sont ajoutés et que les doubles guillemets dans la string sont échappés avec une autre double citation.

  • Non : select la cellule, Ctrl-C
  • Mais à la place : select la cellule; dans la barre de formule , mettez en surbrillance le text complet (slider au début, appuyez sur Maj, appuyez sur la flèche vers le bas jusqu'à ce que le dernier caractère soit mis en surbrillance), Ctrl-C.
  • et coller dans l'application cible (Bloc-notes, ou formulaire de saisie du browser, ou …)

Un moyen plus facile de sélectionner tout le text à l'intérieur de la barre de formule serait bien …

En fait beaucoup plus facile alors tous les messages ici, dans une autre colonne font la formule suivante:

= CLEAN (MyCell)

Collez le contenu MS Excel dans MS Word avec l'option de collage "Conserver la mise en forme source", puis copyz-collez-le dans SQL / XML.

Bien que cette question soit assez ancienne, j'ai quand même trouvé ce lien lors du googling. Donc je pense que ça devrait être bon de quitter le fil que j'ai trouvé et ça fonctionne bien pour moi.

Ne laissez pas de guillemets lors de la copy depuis la cellule