[excel/sql] Hoe 1 kolom selecteren?

Pagina: 1
Acties:
  • 155 views sinds 30-01-2008
  • Reageer

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Ik kom er echt maar niet uit, niet via google, got...

Ik moet EXCEL als database aanspreken en wil via asp wat data in MSSQL krijgen, maar ik wil niet SELECT * doen...
Als ik 1 bepaalde kolom in een sqlquery wil krijgen, hoe doe ik dat dan?
Dus bv SELECT kolom3 FROM users

ik vind het nergens :'(

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Ik weet niet hoe het in combinatie met ASP en MSSQL werkt, maar er zit een macro-builder in Excel. Als je een macro hebt opgenomen en bijvoorbeeld A1 tot en met B2 hebt geselecteerd, is de uitkomst in VBA: Range("C6:I21").Select

Wellicht is dit een handreiking....

  • Equator
  • Registratie: April 2001
  • Laatst online: 17:12

Equator

Crew Council

🦺#Rodekruis #whisky #barista

code:
1
2
3
4
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""" 
"HDR=Yes;" indicates that the first row contains columnnames, not data
"IMEX=1;" tells the driver to always read "intermixed" data columns as text
TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by a "$" and wrapped in "[" "]" brackets.

[ Voor 191% gewijzigd door Equator op 13-01-2005 15:23 ]


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
De eerste regel bevat normaal gesproken de kolomnamen. Die kan je in je query gebruiken:
SQL:
1
2
SELECT `First Column`, `Second Column` 
FROM `Sheet$1`

| Toen / Nu


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
dit was niet echt mijn vraag :) wellicht was ik dus onduidelijk.

Ik wil van een worksheet 1 bepaalde _kolom_ selecteren. Ik weet dat je met SELECT * FROM [USERLIST$] alles kunt selecteren, maar nu wil ik alleen kolom 2 daarvan selecteren.

En ja, gaarne in SQL :)

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
SuperRembo schreef op donderdag 13 januari 2005 @ 15:44:
De eerste regel bevat normaal gesproken de kolomnamen. Die kan je in je query gebruiken:
SQL:
1
2
SELECT `First Column`, `Second Column` 
FROM `Sheet$1`
klopt, maar dit heb ik al geprobeerd, ik ga het nu nog eens proberen!

  • Equator
  • Registratie: April 2001
  • Laatst online: 17:12

Equator

Crew Council

🦺#Rodekruis #whisky #barista

De eerste kolom heet waarschijnlijk A, en de tweede B.

  • Daos
  • Registratie: Oktober 2004
  • Niet online
"HDR=Yes;" indicates that the first row contains columnnames, not data
Je moet op de eerste regel boven je kolom bv Kolom3 zetten. Je SQL string wordt dan:

"SELECT Kolom3 FROM [USERLIST$]"

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Jongens, geweldig! Hartstikke bedankt, denk dat het die HDR inderdaad was :)

2 vraagjes daaropvolgend:

Stel mijn kolomnaam heet ACCT1 en ik doe
SELECT 'ACCT'
dan zet ie dus letterlijk overal "ACCT", iemand een handige link waar er meer hierover staat?

Is het dan ook mogelijk om een getal op te geven, bv SELECT 4e kolom ?

  • Equator
  • Registratie: April 2001
  • Laatst online: 17:12

Equator

Crew Council

🦺#Rodekruis #whisky #barista

In een SQL query kan je een alias opgeven.
Bijvoorbeeld als een kolom COLUMN1 heet, maar je wilt bij het weergeven een andere 'vriendelijkere'naam laten zien dan kna je dit doen:
Select COLUM1 as 'Normale naam', COLUM2 as 'Normale naam2' FROM ...etc..

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
CyberJ schreef op donderdag 13 januari 2005 @ 19:35:
In een SQL query kan je een alias opgeven.
Bijvoorbeeld als een kolom COLUMN1 heet, maar je wilt bij het weergeven een andere 'vriendelijkere'naam laten zien dan kna je dit doen:
Select COLUM1 as 'Normale naam', COLUM2 as 'Normale naam2' FROM ...etc..
ehm ok, maar da was niet mn vraag, ik vroeg of ik een getal kon opgeven?

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Vinzzz schreef op donderdag 13 januari 2005 @ 16:19:
Stel mijn kolomnaam heet ACCT1 en ik doe
SELECT 'ACCT'
dan zet ie dus letterlijk overal "ACCT", iemand een handige link waar er meer hierover staat?
Het een heeft niets te maken met het ander. Als je zegt SELECT 'bla' dan krijg je gewoon de string 'bla' (in elke row van je rowset). Als je zou zeggen SELECT 1 dan is het resultaat dus de (integer) 1.
Is het dan ook mogelijk om een getal op te geven, bv SELECT 4e kolom ?
Nee.
Overigens kan het in een ORDER BY weer wel. In onderstaande query zal het resultaat gesorteerd worden op de tweede kolom. (disclaimer: tenminste, in de sql-dialecten waar ik tot nu toe mee heb gewerkt)
SQL:
1
SELECT a, b FROM c ORDER BY 2 ASC

[ Voor 15% gewijzigd door Annie op 13-01-2005 23:09 ]

Today's subliminal thought is:


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Vinzzz schreef op donderdag 13 januari 2005 @ 16:19:
Stel mijn kolomnaam heet ACCT1 en ik doe
SELECT 'ACCT'
dan zet ie dus letterlijk overal "ACCT", iemand een handige link waar er meer hierover staat?

Is het dan ook mogelijk om een getal op te geven, bv SELECT 4e kolom ?
Uhm ja, www.sqlcourse.com 8)7

P&W FAQ - SQL is ook geen overbodige luxe, dit zijn wel erg basic vragen :)

Professionele website nodig?

Pagina: 1