Forum

Bildirimler
Hepsini Temizle

sql sorgu

7 Yazılar
4 Üyeler
0 Reactions
865 Görüntüleme
(@muratsoydan)
Gönderiler: 177
Reputable Member
Konu başlatıcı
 

merhaba arkadaşar

DENEME DENEME2 

1 34-5-27

45-567-34

YUKARIDAKİ GİBİ BİR VERİM VAR VE BEN DENEME2 ALANINDAKİ   '-' TİRE İŞARETİ İLE AYRILMIS ALANLARI AYRI FİELD LARA ATMAK İSTİYORUM

NASIL YAPABİLİRİM ACABA

YANİ ŞÖYLE;

DENEME DENEME2  DENEME3 DENEME4

1 34 5 27

45 567 34

TEŞEKKÜRLER 

 

 
Gönderildi : 09/03/2011 19:53

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Tam olarak sorunuza yanıt değil ancak şu sorgu bir kayıtta bulunan "|" karakteriyle ayrılmış metni başka bir tablonun bir sütununa ayrı ayrı kayıt olarak yazmada kullanılabilir.


DECLARE @CityList varchar(8000)
SET @CityList = 'Milwaukee|Chicago|New York|Seattle|San Francisco'

--declare the delimeter between each City
DECLARE @Delimeter char(1)
SET @Delimeter = '|'

--Parse the string and insert each city into the @tblCity table
DECLARE @tblCity TABLE(City varchar(50))
DECLARE @City varchar(50)
DECLARE @StartPos int, @Length int
WHILE LEN(@CityList) > 0
  BEGIN
    SET @StartPos = CHARINDEX(@Delimeter, @CityList)
    IF @StartPos < 0 SET @StartPos = 0
    SET @Length = LEN(@CityList) - @StartPos - 1
    IF @Length < 0 SET @Length = 0
    IF @StartPos > 0
      BEGIN
        SET @City = SUBSTRING(@CityList, 1, @StartPos - 1)
        SET @CityList = SUBSTRING(@CityList, @StartPos + 1, LEN(@CityList) - @StartPos)
      END
    ELSE
      BEGIN
        SET @City = @CityList
        SET @CityList = ''
      END
    INSERT @tblCity (City) VALUES(@City)
END

--Show all Cities in the @tblCity table
SELECT * FROM @tblCity


Bu fonksiyon üzerinde değişiklik yaparak istediğiniz işlemi gerçekleştirebilirsiniz.

 
Gönderildi : 09/03/2011 20:15

(@AhmetRende)
Gönderiler: 137
Estimable Member
 

Ayrıca bunu excel ilede çok kolay bir şekilde yapabilrisiniz.

 
Gönderildi : 10/03/2011 00:59

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Ayrıca bunu excel ilede çok kolay bir şekilde yapabilrisiniz.


Kesinlikle katılıyorum. Her programı yerine göre kullanmak gerekir. Excel bu tarzda işlerde biçilmiş kaftan.


Ama tabii ki bir trigger içinde böyle bir sorguya ihtiyaç varsa yani bir tabloya değer girildiğinde delimited-text'lere göre başka bir tabloya anlık değer yazmamız gerekiyorsa bu durumda tabii ki SQL'e geri dönmemiz gerekecektir [;)]

 
Gönderildi : 10/03/2011 02:31

(@AhmetRende)
Gönderiler: 137
Estimable Member
 

Ayrıca bunu excel ilede çok kolay bir şekilde yapabilrisiniz.

Kesinlikle katılıyorum. Her programı yerine göre kullanmak gerekir. Excel bu tarzda işlerde biçilmiş kaftan.

Ama tabii ki bir trigger içinde böyle bir sorguya ihtiyaç varsa yani bir tabloya değer girildiğinde delimited-text'lere göre başka bir tabloya anlık değer yazmamız gerekiyorsa bu durumda tabii ki SQL'e geri dönmemiz gerekecektir [;)]

Doğru diyorsun Mert Hocam. Hani bir kere yapılacak birşeyse excelde hemen yapılır diye dedim. Sürekli bir ihtiyaçsa tabikide can yoldaşımız sql serverdan yararlanmak gerekecektir 🙂

 Saygılar.

 
Gönderildi : 10/03/2011 10:32

(@turgaysahtiyan)
Gönderiler: 344
Reputable Member
 

http://www.turgaysahtiyan.com/post/SQL-Server-da-Verilen-Stringi-Split-Yapc4b1p-Table-a-Aktarmak.aspx


bu makale virgül için yapılmış durumda. kayıtları tabloya atıyor.


bunu kendine göre customize edersin.

 
Gönderildi : 10/03/2011 16:21

(@muratsoydan)
Gönderiler: 177
Reputable Member
Konu başlatıcı
 

herkese çok teşşekkürederim dediklerinizi uygulayacağım sağolun

 
Gönderildi : 10/03/2011 22:08

Paylaş: