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


Triggers i SQL Express 2005

Postades av 2008-01-30 10:50:30 - Oskar Stierna, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 1592 personer

Har problem när jag skulle skapa en trigger i SQL Express, kan ni se vad som är fel med följande trigger:

CREATE TRIGGER updatestorage AFTER, INSERT ON Pallet
FOR EACH STATEMENT UPDATE storage s SET s.nbrPalletsAdded = s.nbrPalletsAdded + 1
WHERE NEW.pos = s.pos and NEW.artNbr = s.artNbr;

--------------------------------- ERROR ----------------------------------------
Msg 102, Level 15, State 1, Procedure updatestorage, Line 7
Incorrect syntax near 'AFTER'.
----------------------------------------------------------------------------------

Någon som har ett bra exempel på en trigger till SQL Express 2005?

----------------------------------------------------------------------------------

Använder mig av Microsoft SQL Server Management Studio Express
och den vill ha följande upplägg, men fattar inte riktigt...

CREATE TRIGGER <Schema_Name, sysname, Schema_Name>.<Trigger_Name, sysname, Trigger_Name>
ON <Schema_Name, sysname, Schema_Name>.<Table_Name, sysname, Table_Name>
AFTER <Data_Modification_Statements, , INSERT,DELETE,UPDATE>
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for trigger here

END


Svara

Sv: Triggers i SQL Express 2005

Postades av 2008-01-30 11:11:13 - Johan Djupmarker

Jag har ingen erfarenhet av triggers, men jag googlade lite och tror det ska vara något i denna stilen:

CREATE TRIGGER updatestorage
ON Pallet
FOR INSERT
AS
UPDATE storage s SET s.nbrPalletsAdded = s.nbrPalletsAdded + 1
WHERE Inserted.pos = s.pos and Inserted.artNbr = s.artNbr

/Johan


Svara

Sv:Triggers i SQL Express 2005

Postades av 2008-01-30 11:23:31 - Oskar Stierna

---------------------------------------------------------------------------------
CREATE TRIGGER updatestorage
ON Pallet
FOR INSERT
AS
UPDATE storage s SET s.nbrPalletsAdded = s.nbrPalletsAdded + 1
WHERE Inserted.pos = s.pos and Inserted.artNbr = s.artNbr
---------------------------------------------------------------------------------
Msg 102, Level 15, State 1, Procedure updatestorage, Line 10
Incorrect syntax near 's'.
---------------------------------------------------------------------------------

Verkar vara något fel på deklareringen... Det är tydlingen skillnad mellan
vanliga MySQL triggers och SQL Express trigger i stil


Svara

Sv: Triggers i SQL Express 2005

Postades av 2008-01-30 12:11:34 - Håkan Borneland

Nej det är UPDATE-satsen som är fel.
Inget alias ska det vara efter tabellen som uppdateras.
Om du ska ha alias ska det ske efter SET, ung. "FROM storage s"
Sedan måste du ta med tabellen Inserted i UPDATE-satsen (JOIN).
Ungefär så här:

UPDATE storage SET nbrPalletsAdded = nbrPalletsAdded + 1
FROM storage s
INNER JOIN Inserted i ON (i.pos = s.pos) AND (i.artNbr = s.artNbr) 

/Håkan


Svara

Varsågod lite hjälp traven!

Postades av 2008-02-02 00:07:54 - Jan Ceamanos

/* Denna del kollar om triggern redan finns inkompilerad */
/* Om den existerar så tar vi bort den. */
if exists (select * from sysobjects
where type = 'TR' and name = 'PersonTel_InsUpd')
drop trigger PersonTel_InsUpd
go

/* Skapa trigger */
create trigger PersonTel_InsUpd
on PersonTel
for insert
/*************************************************************************
** PersonTel_InsUpd
** OBS! Denna triggern gäller bara för insert.Om man vill att den även skall
** gälla för "update" så skriver man ovan "for insert,update eller delete"
**
**
** Projekt :
** Skapad :
** Skapad av:
** Ändringslogg:
**************************************************************************
** Felmeddelanden:
**************************************************************************/
as
begin
if (@@rowcount = 0) return

/* Deklarera variabler här */
/* Nedan bara exempel */
--declare @Aktivitet VARCHAR(4)

/* Skriv eventuell kod här. */


return
end
go


Svara

Sv: Triggers i SQL Express 2005

Postades av 2008-02-15 13:20:52 - Lotta Nilsson

Ok, två veckor senare... Men kanske någon som läser ändå.

Jag jobbar inte med sql express men i sql server hade kompilatorn reagerat på komma-tecknet som du lagt efter "AFTER".



I sql server hade det sett ut så här:
CREATE TRIGGER updatestorage
ON Pallet
AFTER INSERT
AS
............osv.........


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 617
27 953
271 709
5 720
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