Hallo,
ich habe ein ziemlich fehlerhaftes SQL Statement (transaction-Statement) in SQL Management Studio abgesetzt. Nun funktioniert irgend etwas nicht mehr so das mir Schnittstellen QUues volllaufen. Ein weiterer Faktor ist das mir das SQL-Server Management Studio (läuft auf einem WIndows-Server) viel Arbeitspeicher braucht SQL Server Windows NT - 64Bit verbraucht über 1 GB. Weiß jemmand was man da machen kann oder warum das so romort?
Das abgesetzte Statement
BEGIN TRANSACTION;
IF EXISTS (SELECT A.PATIENTENID, A.FALLID, A.BEFUNDID, A.SOURCE, A.UNTERSUCHUNGSART, A.UNTERSUCHUNGSZEIT, A.BEFUNDTEXT, A.AUFTRAGSNR,B.GEB, B.GESCHLECHT, B.NACHNAME, B.VORNAME, C.MERKMALTEXT,D.AUFTRAGSART,D.AUFTRAGSTATUS,D.FD, E.DOCID, F.ORT, F.FD FROM dbo.BEFUND as A, dbo.PATIENT as B, PATMERKMAL as C, LABOR_AUFTRAG as D, dbo.HCMDOC as E, dbo.BEHANDLUNG as F WHERE BEFUNDID=BEFUNDID )
BEGIN
UPDATE dbo.BEFUND SET
PATIENTENID=PATIENTENID,
FALLID=FALLID,
SOURCE=SOURCE,
UNTERSUCHUNGSART=UNTERSUCHUNGSART,
UNTERSUCHUNGSZEIT=UNTERSUCHUNGSZEIT,
BEFUNDTEXT=BEFUNDTEXT,
AUFTRAGSNR=AUFTRAGSNR
WHERE BEFUNDID=BEFUNDID;
END
ELSE
BEGIN
INSERT INTO dbo.BEFUND (PATIENTENID,FALLID,BEFUNDID,SOURCE,UNTERSUCHUNGSART,UNTERSUCHUNGSZEIT,BEFUNDTEXT,AUFTRAGSNR)
VALUES ('122','8753','45775','Source','uart','4665','Befundtext','094z74');
END
IF NOT EXISTS (SELECT 1 FROM dbo.SYSTEM WHERE NAME=SOURCE )
BEGIN
INSERT INTO dbo.SYSTEM (NAME)
VALUES (SOURCE);
END