Anasayfa » Forum

Bildirimler
Hepsini Temizle

sql sorgu  

  RSS
Murat Soydan
(@MuratSoydan)
Üye

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 

 

Alıntı
Gönderildi : 09/03/2011 18:53
CozumPark
(@cozumpark)
Kıdemli Üye 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.

CevapAlıntı
Gönderildi : 09/03/2011 19:15
Ahmet Rende
(@AhmetRende)
Üye

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

CevapAlıntı
Gönderildi : 09/03/2011 23:59
CozumPark
(@cozumpark)
Kıdemli Üye Yönetici

[quote user="Webeffect"]Ayrıca bunu excel ilede çok kolay bir şekilde yapabilrisiniz.[/quote]


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 [;)]

CevapAlıntı
Gönderildi : 10/03/2011 01:31
Ahmet Rende
(@AhmetRende)
Üye

[quote user="MERT DOĞAN"]

[quote user="Webeffect"]Ayrıca bunu excel ilede çok kolay bir şekilde yapabilrisiniz.[/quote]

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 [;)]

[/quote]

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.

CevapAlıntı
Gönderildi : 10/03/2011 09:32
Turgay Sahtiyan
(@turgaysahtiyan)
Üye

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.

CevapAlıntı
Gönderildi : 10/03/2011 15:21
Murat Soydan
(@MuratSoydan)
Üye

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

CevapAlıntı
Gönderildi : 10/03/2011 21:08
Paylaş: