SQL Server'dan Excel'e veri Kopyalama / Yapıştırma, metni birden çok sütuna böler mi?


14

SQL Server 2005'in sonuç tablosundan bir Excel 2007 elektronik tablosuna veri yapıştırarak bir sorun var.

SQL Server'da 2 sütun (bir sayı sütunu ve bir metin sütunu) döndüren bir sorgu var

Burada bir bilgisayarda mutlu bir şekilde kopyalayabilir (sağ tıklama> kopyala) ve sonra sağ tıklayıp bir excel e-tablosuna yapıştırabilirim. sorun değil.

Burada başka bir bilgisayarda ben excel içine yapıştırın ve yapıştırdığınızda metin sütununu böler ve kelimeler arasındaki boşluklara dayalı olarak metni birden çok sütuna yapıştırır.

Örneğin, satırlardan birinde ...

Beni yapıştır lütfen

... içinde excel'e yapıştırırken metni böler ve her kelimeyi excel içinde ayrı bir sütuna yapıştırır.

Hem SQL Server hem de excel'deki seçenekleri üzerinde çalıştığı ancak hiçbir fark göremeyen bilgisayarla karşılaştırmayı denedik.

Herhangi bir fikir hoş geldiniz

Teşekkürler

Yanıtlar:


20

Son zamanlarda sütunlara Metin kullandıysanız, bu ayarlar Yapıştır işlemine uygulanır. Excel 2007'den önce bunun olduğunu hatırlamıyorum, ama olabilir. Her zaman geri dönüp kopyalamaya ve yapıştırmaya başlamadan önce sekmeyle ayrılmış olarak ayarlamam gerekir.


evet haklısın - biz çatladık - teşekkürler
Paul

İşe yaradı. Teşekkürler.
Sagar Shirke

7

Sonuçları yapıştırmadan önce: Veri → Sütunlara Metin

  • Orijinal Veri Türü: Sınırlandırılmış Çek
  • Sonraki
  • Sınırlayıcılar: Boşluğun İşaretini Kaldır
  • Sonraki
  • Bitiş

Sonunda sonuçları yapıştırın.


1

Sorunun yaşandığı bilgisayardaki Excel başlangıç ​​şablonlarını değiştirmeyi denediniz mi? Yapıştır işleminiz tarafından tetiklenen bir makro tanımlanmış olabilir. Microsoft Bilgi Bankası makalesi 924460'a göre, şablonlar aşağıdaki konumlarda depolanır:

Varsayılan olarak, kullanıcı şablonları dosyaları aşağıdaki konumda depolanır:

  • Windows XP'de C: \ Documents and Settings \\ Uygulama Verileri \ Microsoft \ Templates
  • Windows Vista veya Windows 7'de C: \ Users \\ AppData \ Roaming \ Microsoft \ Templates

1

Excel'den çıkıp yeniden başlatırsam ve e-tablomu yeniden yüklersem, metni sütun seçeneklerine temizler, böylece macun tekrar beklendiği gibi çalışır.

Hector'un cevabı, Excel'den çıkmak zorunda kalmamanız açısından güzel, ancak bu da işe yarıyor ve oldukça hızlı ve kolay.


Bence sistemde bulunan bazı excel, varsayılan seçenekleri değiştirdi. Bu yüzden, config veya veri dönüşümü ile uğraşmak yerine hepsini kapatmak ve tekrar açmak kolay olduğunu düşünüyorum.
Juan Acosta

0

Tablonuzda bir nvarchar (max) alanı varsa, o alanı tablonuzun altına taşıyın. Alan türünün nvarchar (max) değerinden farklı olması durumunda, rahatsız edici alanı veya alanları tanımlayın ve aynı tekniği kullanın. Kaydet. SQL'de tabloyu yeniden seçin. Değişiklik yapmadan kaydedemiyorsanız, ilgili uyarıları geçici olarak ARAÇLAR | SEÇENEKLER. Bu yöntem risk taşımamaktadır. Üstbilgilerle SQL GRID ekranını kopyalayıp Excel'e yapıştırın. Veriler yine de bir satır başı gösterebilir ancak en azından verilerinizin tümü aynı satırdadır. Ardından tüm satır kayıtlarını seçin ve kimlik sütununda özel bir sıralama yapın. Artık tüm kayıtlarınız sağlam ve ardışık olmalıdır.


0

Zaman zaman karşılaştığım benzer bir durum, kullanıcılar yorumlar için bir sütunda bir satır başı / satır besleme karakteri kullandığında satırların birden çok satıra bölünmesidir. Burada SQL 2012/2014 için çalışan bir çözüm buldum .

Bu, görünüşe göre, SQL Server'ın önceki sürümlerinde bir sorun değildir. Bağlantıdan geçmek istemiyorsanız, SQL'inizdeki sorunu nasıl çözeceğiniz aşağıda açıklanmıştır:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')

0

Tıklama seçeneği yapıştırıldıktan sonra Excel'de bu sorunun çözümü.

"Metin içe aktarma sihirbazını kullan" -> Sınırlandırılmış -> Sonraki "Sekme" yi işaretleyin, "Ardışık sınırlayıcıyı bir olarak ele alın" seçeneğini işaretleyin -> Sonraki Son

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.