Sonuçları SSMS'de * üstbilgileriyle CSV * olarak kaydet


13

SQL Server 2008 R2 ile sonuçları bir CSV olarak kaydettiğimde üstbilgi yok. "Başlıklarla Kopyala" yı kopyalayıp yapıştırarak bu sorunu çözebilir veya yalnızca başlıkları alıp CSV'ye yapıştırabilirim, ancak bunu yapmanın daha iyi bir yolu var mı?


Aslında, bunu yapan bir sp ideal olabilir.
Kyle Brandt

Üstbilgilerle kopyalayın ve Excel'e yapıştırın!

Yanıtlar:


22

SSMS'de bazı seçenekleri değiştirmeniz gerekir:

Araçlar - Seçenekler - Sorgu sonuçları - sql sunucusu - sonuçları ızgaraya (veya metne) -> Sonuçları kopyalarken veya kaydederken sütun başlıklarını ekleyin .

Değiştirilen ayarlar yeni, ancak mevcut sorgu pencerelerine uygulanmaz.


10

Bunu görmek açıkça size bir çözüm arıyorsanız belirtilen SSMS ama o yardımcı olur durumunda bir PowerShell çözüm sağlamak düşündüm (SQLPS SSMS 2008 & 2008 R2 içinden erişilebilir).

Şöyle bir şey çalıştırmak için SQLPS (veya SQL cmdlet snapin ile normal PowerShell) kullanabilirsiniz:

Invoke-Sqlcmd -Query "sp_databases" -ServerInstance "LocalHost\R2" |
Export-Csv -Path "C:\temp\MyDatabaseSizes.csv" -NoTypeInformation

İlgileniyorsanız bu örnekle devam edebilirim.


3

PowerShell komut dosyası yaklaşımını beğendiyseniz, PowerShell aracılığıyla SSMS'den CSV'ye Aktaran bir komut dosyam var . Şimdiye kadar hoşunuza giden dinamik bir SQL Script'iniz olabilir, heck, hangi metni ve SSMS'yi argüman olarak betiğe geçirdiğini seçebilirsiniz.

Sadece olumsuz, geçerli pencerenin bağlantısı boyunca geçmek için akıllı bir yol bulamadım. Şu anki çözümüm, yalnızca bağlantı dizelerinde değişen PROD_DW, PROD_DB, TEST_DW gibi farklı araçlara sahip olmak ...


1

Sütun başlıklarını, gerçek satırlara göre birleştirilmiş tek bir satır seçimi olarak eklemek için birleştirme işlemi yapabilirsiniz, örneğin:

SELECT 'col1' AS col1... 
UNION ALL 
SELECT T.col1... 
FROM TABLE T

Bu yaklaşımdaki en büyük acı, ikinci seçimdeki karakter veri türüne zorla dökümdür.


-1

SSMS bir veri dışa aktarma aracı değildir. Her ikisi de veri dışa aktarma aracı olarak tasarlanmış olan ve yapmak istediğinizi yapacak olan İçe / Dışa Aktarma sihirbazını veya BCP'yi kullanın.


Bu kesinlikle doğruysa, herhangi bir dışa aktarma seçeneği olmamalıdır. Herhangi bir yazılım için, bir özellik eklerseniz, düzgün çalışmasını sağlayın. En azından SSMS 2008R2, dışa aktarma söz konusu olduğunda bu testi geçemez. Ek olarak, SSMS aslında OP'nin ihtiyacını karşılayabilir.
Eric

2
Ssms olan geçici bir veri ihracat aracı. Örneğin Excel'e bir defalık veri özetine ihtiyacınız varsa, SSMS en hızlı ve en kolay araçtır. Dışa Aktarma Sihirbazı'nın başlaması için gereken sürede sorguyu yürütebilir ve sonuçları kaydedebilirsiniz.
Greenstone Walker
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.