Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  SQL tabelis väärtuste asendamine csv failist märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
-vodafone-
HV Guru
-vodafone-

liitunud: 26.04.2005



Autoriseeritud ID-kaardiga

sõnum 22.04.2016 01:47:58 SQL tabelis väärtuste asendamine csv failist vasta tsitaadiga

link :: V

Hei!

Kuna pole asjaga väga kodune siis palun abi SQL tabelis andmete ülekirjutamisel.
2008 R2

Lihtne query-
SELECT
      [Klient]
      ,[Vastutaja]
  FROM [MSNAV].[dbo].[Ettevõte$Kliendibaas]


Annab tulemi:

Klient            Vastutaja
X                  Kalle
Y                  Malle
Z                  Juta
A                  Aimar
B                  Taavi



Olemas on lihtne excel sisuga:


Klient            Vastutaja
X                TOOMAS
Y                MAIDO
Z                JAAN



Tulem peaks olema see, et kui skript/query vms leiab excelist kliendi veerust vastavuse sql tabelis veeruga klient siis kirjutatakse väli Vastutaja üle excelis oleva vastutajaga.

Ehk siis:
Klient            Vastutaja
X                  TOOMAS
Y                  MAIDO
Z                  JAAN
A                  Aimar
B                  Taavi




Môtteid?
Kommentaarid: 240 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 213
tagasi üles
vaata kasutaja infot saada privaatsõnum
Sults
HV veteran

liitunud: 06.09.2004




sõnum 22.04.2016 02:24:47 vasta tsitaadiga

Pole küll mitu aastat sql-iga tegelenud, aga ehk sobib miskit sellist:

UPDATE [msnav].[dbo].[kliendibaas]
SET [vastutaja] = teinetabel.vastutaja
FROM teinetabel, [msnav].[dbo].[kliendibaas]
WHERE teinetabel.klient = [msnav].[dbo].[kliendibaas].klient
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
-vodafone-
HV Guru
-vodafone-

liitunud: 26.04.2005



Autoriseeritud ID-kaardiga

sõnum 22.04.2016 14:01:52 vasta tsitaadiga

Ehk siis midagi sellist, kui saan ühe konverteri abil excelist sellisele kujule:
UPDATE [msnav].[dbo].[kliendibaas]
SET vastutaja = 'TOOMAS' WHERE klient=X
SET vastutaja = 'MAIDO' WHERE klient=Y
SET vastutaja = 'JAAN' WHERE klient=Z
Kommentaarid: 240 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 213
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 22.04.2016 17:21:33 vasta tsitaadiga

Kõige robustsem viis on Excelis lihtsalt iga rea kohta päring kokku panna Exceli valemiga. Uude veergu kirjutad valemi
=CONCATENATE("UPDATE Kliendibaas SET Vastutaja = """;B2;""" WHERE Klient = """;A2;"""")

Tulemused kopeerid oma SQL klienti ja lased käima.

NB! Internetist koodilõikude kopeerimine ja seeläbi oma kliendiandmebaaside hävitamine toimub rangelt omal vastutusel. Mina mingit vastutust ei võta, kui midagi õhku lendab. icon_smile.gif

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
-vodafone-
HV Guru
-vodafone-

liitunud: 26.04.2005



Autoriseeritud ID-kaardiga

sõnum 22.04.2016 20:16:28 vasta tsitaadiga

Leidsin sellise lingi :
http://www.convertcsv.com/csv-to-sql.html
Kommentaarid: 240 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 213
tagasi üles
vaata kasutaja infot saada privaatsõnum
Sults
HV veteran

liitunud: 06.09.2004




sõnum 23.04.2016 05:57:57 vasta tsitaadiga

Excelist sa vanasti dbf vormis tabeleid eksportida ja neid siis otse andmebaasis avada ja sql-päringutega kasutada.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
Equinox
HV veteran
Equinox

liitunud: 05.04.2002



Online

sõnum 23.04.2016 12:03:56 vasta tsitaadiga

Microsofti SQL serveritel on tavaliselt olemas ka DTS (Data Transformation Services) millega võib Exceli faili baasi ringi tõmmata ja sealt pealt juba update sqlskript teha 2 tabeli vahel.
_________________
Live long and prosper!
RIP, Spock. Leonard Nimoy 1931-2015
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  SQL tabelis väärtuste asendamine csv failist
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.