Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
-vodafone-
HV Guru
liitunud: 26.04.2005
|
22.04.2016 01:47:58
SQL tabelis väärtuste asendamine csv failist |
|
|
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 |
|
|
Sults
HV veteran
liitunud: 06.09.2004
|
22.04.2016 02:24:47
|
|
|
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 |
|
|
-vodafone-
HV Guru
liitunud: 26.04.2005
|
22.04.2016 14:01:52
|
|
|
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 |
|
|
Fukiku
Kreisi kasutaja
liitunud: 06.11.2003
|
22.04.2016 17:21:33
|
|
|
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.
_________________ 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 |
|
|
-vodafone-
HV Guru
liitunud: 26.04.2005
|
|
Kommentaarid: 240 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
3 :: |
213 |
|
tagasi üles |
|
|
Sults
HV veteran
liitunud: 06.09.2004
|
23.04.2016 05:57:57
|
|
|
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 |
|
|
Equinox
HV veteran
liitunud: 05.04.2002
|
23.04.2016 12:03:56
|
|
|
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 |
|
|
|
lisa lemmikuks |
|
|
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
|
|