2016-04-14 25 views
0

Bu tablodaki tarih alanında bulunan SQL tabanlı bir tablodan çoklu csv dışa aktarmalarının nasıl oluşturulacağını anlamaya çalışıyorum. Tarih birçok kayıt için farklıdır. Aynı tarihi içeren kayıtları bir csv'ye vermek istiyorum. Farklı bir tarih bulunduğunda, seçilen sütunlar ve tarih için verileri içeren bir csv verilecektir. Bu tür eylemleri gerçekleştirmek için bir komut dosyası oluşturma hakkında nasıl gidebilirim. script otomatik tarih sütununda geçmesi ve seçilen 4 alanlarla veri ihraç etmekte ve aynı tarih paylaşan Dokümanlar için bir csv oluşturulan olması için bir yol, vs. var mıSQL'den CSV dosyalarını dışa aktarma Tarihler

Örnek:

Diğerleri de bunun iyi bir yöntem olmadığını öne sürdüğü gibi,
Select Box, Highprice, Lowprice, Date 
where date="2016-01-31" 
+0

sana kendi başına sadece bir SQL sunucusu ile bunu yapabilirsiniz sanmıyorum @ sql master..xp_cmdshell. Tüm kriterleri tanımladığınız ve dosyayı yazdığınız bir paketi yazmak için Visual Studio (BIDS) gibi bir şey kullanmalısınız. – durbnpoisn

+0

tam olarak bunu yapmak için bir SSIS paketi geliştirebilirsiniz –

+0

SQL Server'da sahip olduğunuz bir şeyden neden CSV'ler oluşturmak istiyorsunuz? Sadece genel amaç için bir his elde etmeye çalışıyordum. CSV'ye ihracat, kendi içinde ve etrafında gereksiz bir iş olabilir. –

cevap

0

. Ayrıca bununla ilgili birkaç sorun var. Varsayılan olarak

  • sql server dosyaları Server oluşacaktır Xp_cmdshell
  • yürütmek ve bunun için uygun erişimde bulunan ayrıcalıklarına sahip olmalıdır izin verilmesi değildir.
  • Size statik bir tarih için bunu yapmanın bir yolunu verdim ve ihtiyaç duyulan tüm günler için bir imleç yazmanız gerekebilir.

    select @sql = 'bcp YourDB.dbo.YourTbl nerede date =' '2016-01-31' 'out c: \ temp \ CSV2016-01-31.csv -c -t, -T -S '+ @@ servername exec

İlgili konular