Avatar billede kappel Nybegynder
26. oktober 2005 - 09:49 Der er 15 kommentarer og
1 løsning

Trigger, error 21001

Hej jeg har følgende:
Windows Server 2003
Microsoft SQL server 2000

Jeg har en tabel COM, indeholder disse felter:
COM, NAME, ADDRESS, SYM, CType, Active
Når der opdateres i denne, skal tabellen GWP_GEOGIS opdateres, da disse skal være ens. GWP_GEOGIS indeholder disse felter:
ID, COM, JOB, BOR, X, Y

Min trigger ser således ud:
CREATE TRIGGER UPD_GWP_GEOGIS_COM ON dbo.COM
FOR INSERT, UPDATE
AS
INSERT INTO GWP_GEOGIS.COM
SELECT COM FROM INSERTED
GO

Syntaxen er ok.

Men følgende fejl forekommer:
Error 21001:[SQL-DMO]Stored procedure definition must include name and text (for Standard StoredProcedure) or libaryname (for Extended StoredProcedure).

Jeg kan godt opdatere i tabellerne.

Er der nogle der ved hvad der kan være galt?
Avatar billede dr_chaos Nybegynder
26. oktober 2005 - 10:16 #1
prøv at oprette den via queryanalyzer
Avatar billede dr_chaos Nybegynder
26. oktober 2005 - 10:19 #2
hvis den eksisterer skal du bruge alter trigger
Avatar billede kappel Nybegynder
26. oktober 2005 - 10:32 #3
Så blev den oprettet (ved du hvorfor man skal gøre det i Query Analyzer?)
INSERT INTO GWP_GEOGIS.COM

Her skal den indsætte i feltet COM, men den melder fejl:
[Microsoft][ODBC SQL Server Driver][SQL Server] Invalid object name *GWP_GEOGIS.COM*

Hvordan kan man se en liste over Triggers?
Avatar billede kappel Nybegynder
26. oktober 2005 - 10:32 #4
Hvordan kan man se en liste over Triggers?

Dvs: jeg skal bruge:
alter trigger
Avatar billede kappel Nybegynder
26. oktober 2005 - 10:38 #5
... hvis jeg skal ændre en.

Hvordan ser jeg en liste over triggers?
Avatar billede dr_chaos Nybegynder
26. oktober 2005 - 11:04 #6
du kan se dem ved at højreklikke på tabellen og under alle opgaver er der noget som hedder manage triggers
herunde kan du se en liste over triggers på en tabel
Avatar billede kappel Nybegynder
26. oktober 2005 - 16:00 #7
tak for svar, jeg tror jeg fik det til at virke. Men alle de eksisterende data der er i tabellen JOB skal over i den nye GWP_geogis, kan man gøre sådan at triggeren gør det?
Avatar billede dr_chaos Nybegynder
26. oktober 2005 - 16:42 #8
prøv med
INSERT INTO GWP_GEOGIS.COM
SELECT COM FROM JOB
i query analyzer
Avatar billede dr_chaos Nybegynder
27. oktober 2005 - 15:30 #9
virkede det ?
og skal jeg smide et svar ?
Avatar billede kappel Nybegynder
01. november 2005 - 13:12 #10
Ja det virkede, så smid et svar. Det var jo ikke så svært det var meget værre det der kom bagefter ;)
Avatar billede dr_chaos Nybegynder
01. november 2005 - 13:13 #11
hehe godt du fik det løst :)
Avatar billede dr_chaos Nybegynder
01. november 2005 - 13:13 #12
doh glemt svar
Avatar billede kappel Nybegynder
01. november 2005 - 14:36 #13
ved godt du har fået point, men jeg fatter ikke hvorfor denne her påvirker 0 rækker:

UPDATE job1
    SET y1 = s.y1
    /*SET y1 = s.sys34s.y1 and*/   
    FROM job1 j, Geogis_samlet_euref89 s
    WHERE j.job = s.job

Jeg har en tabel - Geogis_samlet_euref89 hvori data fra felterne JOB, X1, Y1 skal opdateres i tabellen job1
(tabellen job1 har allerede data i sig, men dataene fra Geogis_samlet_euref89 skal overskrive dem i job1)

/kappel
Avatar billede dr_chaos Nybegynder
02. november 2005 - 10:25 #14
prøv at print værdier ud med print for at se hvilke værdier der bliver hentet.
Avatar billede kappel Nybegynder
02. november 2005 - 11:18 #15
Så fandt jeg fejlen, tak for hintet.

Nu døjer jeg lidt med komma - punktum problematikken
I databasen er der komma, men det program jeg henter data med fra db skal bruge punktum, er det noget du kan hjælpe med (du ska ikke hvis det er for omfattende), eller skal jeg oprette et andet spørgsmål?
Avatar billede dr_chaos Nybegynder
02. november 2005 - 11:47 #16
jeg tror du skal oprettet et nyt spm. jeg har ikke have den slags problemer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester