Kako pokrenuti SQL upite u programu Microsoft Excel

Posljednje ažuriranje: 17/02/2025
Autor: Isaac
  • Naučite kako otvoriti SQL vezu s Excel datotekama i upravljati podacima.
  • Naučite kako raditi s Excel datotekama zaštićenim lozinkom.
  • Pokrenite SQL upite u Excelu da filtrirate, ažurirate i organizirate informacije.
  • Saznajte kako se Excel integriše sa SQL serverima radi veće efikasnosti.

excel

Microsoft Excel To je jedan od najčešće korištenih alata u oblasti poslovanja i analize podataka. Međutim, ono što mnogi ne znaju je da je moguće trčati SQL upiti direktno na Excel tabele, što olakšava manipulacija i filtriranje velikih količina podataka efikasno.

U ovom članku ćemo istražiti kako to možemo Izvršite SQL upite na Excel datotekama, otvori a SQL veza, dohvatite određene informacije i pokrenite neke od najkorisnijih upita za filtrirati i modificirati podatke bez potrebe da ručno skrolujete kroz stotine redova.

Kako otvoriti SQL vezu s Excel datotekom

Prije nego počnete izvoditi SQL upite na Excel datoteci, bitno je uspostaviti vezu s dokumentom. Da biste to učinili, morate konfigurirati a ispravan niz za povezivanje, što omogućava upitu interakciju s informacijama sadržanim u datoteci.

Da biste to postigli, možete koristiti sljedeće: konekcioni niz u vašem softveru ili procesu automatizacije:

Provider=Microsoft.ACE.OLEDB.12.0;Izvor podataka=C:\path\file.xlsx;Proširena svojstva=»Excel 12.0 Xml;HDR=DA»;

Gde Izvor podataka treba ciljati na tačna lokacija Excel datoteke na svom uređaju.

Pokrenite SQL upite u Excel datoteci zaštićenoj lozinkom

Ako je Excel datoteka je zaštićena lozinkom, potrebno je ukloniti zaštitu prije izvršavanja SQL upita. Da biste to učinili, slijedite ove korake:

  • Otvorite datoteku ručno ili pomoću softvera za automatizaciju.
  • Molimo unesite lozinku ispravno.
  • Idi na Datoteka > Informacije > Zaštita knjige > Šifriranje lozinkom.
  • Uklonite lozinku unosom nove prazan niz u odgovarajuće polje.
  • Sačuvajte datoteku bez zaštite i koristite SQL vezu kao što je objašnjeno u prethodnom odjeljku.
  Kako koristiti SmartArt u Wordu korak po korak

Čitanje sadržaja tabele sa SQL-om

Dobiti sve podatke u Excel listu možete koristiti sljedeći SQL upit:

SELECT * FROM [Hoja1$]

Ako želite da dobijete samo redove koji ispunjavaju određene kriterijume, možete koristiti upit s klauzulom GDJE:

SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'

Izbrišite podatke iz reda u Excelu koristeći SQL

Za razliku od tradicionalne baze podataka, Excel ne dozvoljava upotrebu DELETE u SQL upitima. Međutim, moguće je Izmijenite red postavljanjem vrijednosti ćelije na null:

UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'

Filtrirajte informacije tako što ćete isključiti određeni red

Ako trebate dobiti sve zapise iz Excel lista osim onih koji imaju a određenu vrijednost u koloni, možete pokrenuti sljedeći SQL upit:

SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL

Pokretanje SQL upita iz Excela sa povezanim serverima

Još jedna napredna opcija za pokretanje SQL upita u Excelu je kroz povezani serveri. Moguće je povezati Excel sa SQL Serverom i izvesti upite direktno iz baze podataka sa sledećim koracima:

  • Postavite a OLE DB izvor podataka u SQL Serveru.
  • Dodajte server povezan sa sp_addlinkedserver pohranjena procedura.
  • Izvršite upite direktno sa SQL Servera koristeći Excel kao a izvor podataka.

Primjer SQL upita na povezanom serveru:

SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')

Iskoristite prednosti Svestranost SQL-a unutar Excel-a omogućava vam da efikasnije manipulišete podacima, smanjujući Vrijeme potrebno za kompleksno filtriranje i analizu.