|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
| autor |
|
-vodafone-
HV Guru

liitunud: 26.04.2005
|
22.04.2016 00: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: 244 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
216 |
|
| tagasi üles |
|
 |
Sults
HV veteran
liitunud: 06.09.2004
|
22.04.2016 01: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 13: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: 244 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
216 |
|
| tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
22.04.2016 16: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: 244 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
216 |
|
| tagasi üles |
|
 |
Sults
HV veteran
liitunud: 06.09.2004
|
23.04.2016 04: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: 04.04.2002

|
23.04.2016 11: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
|
|