Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Från Access 200 till SQL Server 2000(LÖST)

Postades av 2002-05-19 13:54:23 - Benni Svensson, i forum sql-server/msde, Tråden har 9 Kommentarer och lästs av 882 personer

Från ACCESS Till SQL Server 2000
Nu så försöker jag mig på det stora experimentet att gå över ifrån Access 2000 till SQL Server 2000.

Att det skulle bli problem det visste jag, men jag reder inte ut allting själv.

Denna SQL fungerar kanon i Access:


kod:--------------------------------------------------------------------------------
TRANSFORM Sum (t_placering.Placering) AS SumOfPlacering
SELECT t_songtitlar.songtitel, t_placering.Datum
FROM t_songtitlar INNER JOIN (t_område INNER JOIN t_placering ON
t_område.omr_Id = t_placering.omr_Id) ON t_songtitlar.ArrNo = t_placering.ArrNo
Where t_SongTitlar.songtitel = '" & Text2(1) & "'
GROUP BY t_songtitlar.songtitel, t_placering.Datum
ORDER BY t_placering.Datum DESC
PIVOT t_område.Område In ('Sverige', 'Europa', 'Världen')
--------------------------------------------------------------------------------

Men jag får problem. Jag kör den i Query Analyser och den säger så här:

kod:--------------------------------------------------------------------------------
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 't_placering'.
Server: Msg 170, Level 15, State 1, Line 8
Line 8: Incorrect syntax near 'PIVOT'.
--------------------------------------------------------------------------------


Vad jag förstår så är det vissa saker som SQL Servern inte tycker om ifrån ACCESS.
Hur fixar jag det?


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-19 21:36:20 - Andreas Hillqvist

SQL-Server stödjer inte Piviot-fråger.


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-20 02:14:24 - Benni Svensson

Jag har förstått det, men jag hoppades att någon kunde hjälpa mig att hitta en lösning.


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-20 10:28:30 - Andreas Hillqvist

SELECT t_songtitlar.songtitel, t_placering.Datum,
Sum(CASE t_område.Område WHEN 'Sverige' THEN t_placering.Placering END) AS Sverige,
Sum(CASE t_område.Område WHEN 'Europa' THEN t_placering.Placering END) AS Europa,
Sum(CASE t_område.Område WHEN 'Världen' THEN t_placering.Placering END) AS Världen
FROM t_songtitlar INNER JOIN (t_område INNER JOIN t_placering ON
t_område.omr_Id = t_placering.omr_Id) ON t_songtitlar.ArrNo = t_placering.ArrNo
Where t_SongTitlar.songtitel = '" & Text2(1) & "'
GROUP BY t_songtitlar.songtitel, t_placering.Datum
ORDER BY t_placering.Datum DESC


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-20 11:48:41 - Benni Svensson

Tack Andreas.
Än en gång så har din kunskap visat sig vara uonbärlig.
Om jag kunde, så skulle jag vilja föreslå dig som månadens medlem :-)

Jag måste dock fråga dig, när jag körde denna i SQA så fick jag detta medelandet:
[kod]
(701 row(s) affected)

Warning: Null value is eliminated by an aggregate or other SET operation.
[/kod]
Jag vet att det finns null på en del poster, är det någonting att bry sig om?


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-20 11:55:13 - Andreas Hillqvist

Det gör nog inget. Men tror du kan åtgärda det om du skriver:

CASE t_område.Område WHEN 'Sverige' THEN t_placering.Placering ELSE Null END

Eller

CASE t_område.Område WHEN 'Sverige' THEN t_placering.Placering ELSE 0 END


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-20 13:33:00 - Benni Svensson

Det blev kanonbra, tack för all hjälp.
Dock måste jag fortsätta att fråga.
Skulle jag vinna på att lägga detta som en stored produce(tror det heter så) och isåfall hur bör den se ut?

Jag hoppas inte att jag begär för mycket av dig nu, du har ju vissat att din kunskapp är så stor, så jag kan inte låta bli att fråga. :-)


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-20 21:58:39 - Andreas Hillqvist

Du vinner på att göra den till en stored procedure med songtitel som parameter. Då slipper SQL-Servern att kompilera om frågan vid varje anrop.


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-20 23:16:33 - Benni Svensson

Jag misstänkte det.
För mig som nyss har installerat SQL Server så låter det som rena Grekiskan. Jag har tittat på det exemplet som finns på kursen här, men jag är inte säker på att jag reder ut det....
För det kan väll inte vara som så att jag istort kan kopiera in SQL:en, och använda songtitlar som @songtitlar??


Svara

Sv: Från Access 200 till SQL Server 2000

Postades av 2002-05-21 08:13:47 - Emma Magnusson

SELECT t_songtitlar.songtitel, t_placering.Datum,
Sum(CASE t_område.Område WHEN 'Sverige' THEN t_placering.Placering END) AS Sverige,
Sum(CASE t_område.Område WHEN 'Europa' THEN t_placering.Placering END) AS Europa,
Sum(CASE t_område.Område WHEN 'Världen' THEN t_placering.Placering END) AS Världen
FROM t_songtitlar INNER JOIN (t_område INNER JOIN t_placering ON
t_område.omr_Id = t_placering.omr_Id) ON t_songtitlar.ArrNo = t_placering.ArrNo
Where t_SongTitlar.songtitel = '" & Text2(1) & "'
GROUP BY t_songtitlar.songtitel, t_placering.Datum
ORDER BY t_placering.Datum DESC


sp:

CREATE spQuery (
@titel AS VARCHAR(50)
) AS

Din query som den ser ut ovan - men ersätt text2(1) med @titel

/Emma


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 593
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies