2010-12-09 14 views
15

Je dois éditer manuellement quelques enregistrements dans la base de données (SQL 2008).Coller du texte avec des sauts de ligne dans Sql Server Management Studio 2008 Fenêtre 'edit top 200 rows' dans une colonne varchar (200)

J'ouvre SSMS, rightclick sur la table, choisissez « modifier les 200 lignes », recherchez le droit enregistrement et de la colonne, collez mon texte (ce qui est quelque chose comme ça, audacieux que pour la présentation):

Salut Michel,

Félicitations!

John

Et tout ce qui est stocké est 'Salut Michel,'

toutes les lignes, mais les premiers sont 'perdus'.

Y a-t-il une fonctionnalité intéressante pour coller le texte ENTIER dans le champ?

+1

Quel est le problème avec l'utilisation d'une instruction INSERT? : 0) –

+1

parce que l'utilisateur n'est pas si familier avec les instructions Insert, mais il peut copier-coller du texte – Michel

+0

Je pourrais avoir juré que vous aviez l'habitude de faire cela dans SQL Server 2005 avec l'interface Open Table (presque équivalente). Mais mes tests montrent maintenant que ce n'est pas le cas. Il serait très utile au cours du développement pour ajouter des données avant la construction de l'interface d'édition. Dire "Just use UPDATE SQL" est très bien jusqu'à ce que vous ayez des guillemets dans vos données :( – lambacck

Répondre

10

Je ne suis pas au courant d'un moyen de le faire manuellement, donc je pense que vous êtes coincé avec l'écriture SQL. Pour cela, en tant que vos enregistrements d'édition, vous pouvez l'écrire comme une instruction de mise à jour.

Les littéraux de chaîne peuvent s'étendre sur plusieurs lignes, vous devriez donc pouvoir coller votre mise à jour sans le reformater.

par exemple.

UPDATE your_table 
SET field_to_update = 'Hi Michel, 

Congratulations! 

John' 
WHERE field = criteria_to_match 
+0

hmm, merci pour la réponse (espéré obtenir une réponse que j'ai fait quelque chose de stupide et le texte pourrait facilement être collé :) :) – Michel

+1

, mais si c'est vraiment un problème pour vous-même, alors vous pouvez donner Microsoft feeback ici https://connect.microsoft.com/SQLServer/Feedback ... qu'ils écoutent est une autre affaire! ;) – kevchadders

4

Vous feriez mieux de travailler dans le script. Vous pouvez simplement écrire une mise à jour:

UPDATE <Table Name> 
SET Column = 'Hi Michel, 

Congratulations! 

John' 
WHERE <Key column conditions> 

Je ne crois pas qu'il existe un moyen de le faire via le volet Éditer.