Sql’den Excell ‘e char(10) ve char(13)

Merhabalar,

Kısa bir yazı daha 🙂 . Bilindiği üzere veritabanına veriler ya uygulamalar üzerinden ya da bir web sayfası üzerinden gelmektedir. Ama şuradan da geliyor dediğinizi duyar gibiyim,evet oradan da geliyor 🙂
Vel hasıl,veriler insert edilmeye çalışılırken istenmeden de olsa enter tuşuna basıp alt satıra geçildiğinde
ve o bilgi o haliyle sql server a gönderildiğinde şöyle bir sorunla karşılaşılabilir ;

Excell e verileri atarken verilerin satır satır şeklinde değil de en son basılan enter den sonra
verinin sonlandığı yerde alt satır verilerinin geldiğini görürsünüz ya da muhtemelen o kadar karışıktır ki
göremezsiniz.

Eğer verileri direkt olarak veritabanından alıp Excell e atmıyorsanız hiçbir sorun olmaz.Muhtemelen yine
bir uygulama ile data grid e basmak isteyeceksinizdir,data grid de alt satıra geçmesine izin vermiyor.

Ama direkt olarak atacaksanız Excell sql satırında bizim göremediğimiz o alt satıra geçme izini
görüyor ve verilerin karışık bir şekilde gelmesine neden oluyor.

Bunun olmaması içinde yazı ile giriş yapılmış tüm kolonlar için aşağıdaki kod satırının kullanımı yeterlidir.

replace(replace(CAST(Column as NVARCHAR(4000)),char(10),”),char(13),”) as [Trans]

Not: tırnaklar farklı görünüyor arayüzde, birleşik bir şekilde tek tırnaklar var.

Faydalı olması dileğiyle..Buarada DataIsPower ‘cılara teşekkür ederim 🙂

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s