Skillnad mellan SQL och SQL
Förord
Att skriva SQL så finns det minst två sätt. Båda går att använda på dom flesta servrar men inte alla som jag har märkt Jag tänker nu lite enkelt skriva dom två som jag använder mest och som finns lite överalltInnehåll
Hämta
Det ena sättet:
Det andra sättet:
Man ska inte glömm att stänga efter sig
Som ni kan se så skiljer det sig lite på koderna. Medan den ena hanterar allt i SQL satsen som den andra inte gör. Den andra sättet kräver lite mer koder som ska ligga innan anslutningen till databasen
OBS!
Du behöver inte använda hela adovbs.inc, det är onödigt, du behöver bara använda dom som du använder.
Jag använder på det exempel här ovanför
Const adOpenStatic = 3
Const adLockOptimistic = 3
Kommer skriva in lite mer text som kommer. Har ni några kommentarer så välkommna med dom
Det ena sättet:
SQL = "SELECT * from Tabell"
set rs=Con.execute(SQL)
response.write rs(“Kolumn”)
Det andra sättet:
SQL = "SELECT * FROM Tabell"
rs.Open SQL, Connect, adOpenStatic, adLockOptimistic
response.write rs(“Kolumn”)
Man ska inte glömm att stänga efter sig
rs.close
set rs=nothing
set Con=nothing
Som ni kan se så skiljer det sig lite på koderna. Medan den ena hanterar allt i SQL satsen som den andra inte gör. Den andra sättet kräver lite mer koder som ska ligga innan anslutningen till databasen
OBS!
Du behöver inte använda hela adovbs.inc, det är onödigt, du behöver bara använda dom som du använder.
Jag använder på det exempel här ovanför
Const adOpenStatic = 3
Const adLockOptimistic = 3
Kommer skriva in lite mer text som kommer. Har ni några kommentarer så välkommna med dom
Anders Moldin
Det här är precis den artikeln jag har letat efter, fortsätt jobba! :)
Mattias Järnhäll
Detta har ju iofs inget med SQL att göra.. det handlar bara om hur man kör sin fråga, i det ena alternativet öppnar du ett recordset explicit och lägger datan där i. I det andra alternativet öppnas det implicit och returneras.
Sven Åke Persson
rs.close set rs=nothing set Con=nothing Måste man verkligen göra både Close och = Nothing på rs. SQL wildcard * och % vad gäller
Stefan Nord
Din SQL är ju lika dan i båda fallen. Skillnaden är hur du öppnar din fråga men inte hur frågan är skriven, eftersom din två Sql Querys är identiska :)
Stefan Nord
Det första alternativet används när man enbart vill returnera data. Det andra sättet används då man kanske vill använda lite mer avancerade funktioner me sitt recordset, tex Paging.
Linus Enbom
Om du ska skriva ner detta så kanske endel vill se lite mer avanserade saker som hur man hämtar data ur 2 tabeller samtidigt i samma SQL sträng. Eller om dom kanske bara vill sortera efter en viss column eller dom kanske bara vill ta den första inlägget eller ett visst inlägg. Skriv lite mer om det också så blir denna artikel säkert väl använd för dom som vill lära sig mer om SQL strängar....
Per Morelius
Precis denna information har jag sökt efter. Jag skulle gärna se en förklaring av Execute() -metoden, vilken jag aldrig riktigt greppat
Rolf Sundvik
Själv brukar jag skicka frågan med Set rs = Conn.Execute(strSql, dbOpenSnapshot, dbReadOnly) vilket kan förbättra prestandan. För att skriva ut rs kan jag varmt rekommendera metoden rs.GetRows som beskrivs här på Pellesoft. Det förbättrar prestandan enormt. :)
Micael Uthas
Sven Åke P! I SQL Server är det % som är Wildcard, du använder den med funktionen LIKE. Tex. SELECT MyCol FROM MyTable WHERE MyCol LIKE '%SomeValue%'
Nyligen
Sidor
Statistik
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
27 927
260 291
188 343
0
Kontakta oss
Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se