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


SQL

Postades av 2000-11-13 11:04:00 - Maria Johansson, i forum databaser, Tråden har 4 Kommentarer och lästs av 884 personer

Hejsan
Skulle vilja ha hjälp med en SQL-sats som ska uppdatera en post i tabell 1, men innan den posten uppdateras måste tabell 2 kollas igenom så att inte id-värdet på denna post även finns lagrat här. Låt säga att id 1 ska uppdateras i tabell 1. Då ska man först kolla igenom tabell 2 om den också har en 1:a i fält 1, om den har det så ska alla poster med en 1:a i fält 1 också uppdateras.
Men som jag visat under så kan det vara så att en utav posterna (nedan post 2) innehåller en siffra som sedan kommer att förekomma i fält 1. Då måste man även kolla igenom dessa fält.
Sammanfattning: Om id värdet i tabell 1 även förekommer i tabell 2.fält1 så ska dessa uppdateras. Men om (som nedan post 2,siffrorna 1-3) sedan 3:an förekommer i fält 1 måste även dessa kollas igenom.
Detta får inte göras med en trigger eller liknande utan måste göras med en SQL-sats

tabell 2:
fält 1 fält 2
1 2
1 3
1 4
3 2
3 4



Svara

Sv: SQL

Postades av 2000-11-13 11:38:00 - Christoffer Hedgate

Skapa en trigger på uppdatering (och nya rader?) av tabell 1, så att du efter uppdateringar kan kontrollera vilka fält det gäller, samt uppdatera relaterade rader i tabell 2.


Svara

Sv: SQL

Postades av 2000-11-13 14:40:00 - Maria Johansson

Hur skulle en sådan trigger se ut????


Svara

Sv: SQL

Postades av 2000-11-13 15:38:00 - Christoffer Hedgate

Något sådant här kanske. Har inte tillgång till SQL Server här, så jag kan bara skriva ur minnet. Men även om inte detta stämmer 100% så ser du nog principen. Som sagt behövs kanske en trigger även för INSERT i tabell1, men det vet du nog bäst själv.

CREATE TRIGGER foobar ON tabell1
FOR UPDATE
AS
UPDATE tabell2
FROM updated
ON tabell2.fält1 = updated.fält1
SET tabell2.fält2 = updated.fält2


Hmmm...jag upptäckte just att du skrivit att det inte fick göras med triggers. Det stod väl inte där tidigare? Isf missade jag det helt. Nåja, om du inte kan använda triggers (varför inte? eller gäller det Access?) så föreslår jag nog att du funderar på logiken bakom datamodellen. Går det inte att hantera det på något annat sätt?


Svara

Sv: SQL

Postades av 2000-11-13 15:51:00 - Maria Johansson

Saken är den att jag har en tabell med ett antal artiklar och att jag sen måste hantera somliga av dem som individer. Därför har jag en undertabell som innehåller id-numret för artikeln + id-numret för underartikeln. Jag skulle med en enda tabell vilja tala om att innan allt sparas så ska man kolla igenom båda tabellerna efter tidigare sparade fält med samma id. Jag kan inte använda trigger eftersom jag inte vet om det ska vara oracle eller sql server


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 613
27 958
271 741
2 411
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