Einzelnen Beitrag anzeigen

okoeller

Registriert seit: 21. Nov 2006
66 Beiträge
 
Turbo Delphi für Win32
 
#1

Create View gibt Fehler zurück

  Alt 9. Aug 2008, 13:31
Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO
Hallo

ich erzeuge mit
SQL-Code:
IF NOT EXISTS (SELECT * FROM sysobjects WHERE NAME = 'access_rightsAND xtype = 'V')
exec ('Create view dbo.access_rights as
select sys.name as login_name,
ben.benutzer_id as benutzer_id,
ben.name as name,
ben.std_kundenstamm as std_kundenstamm,
ben.access_rights as access_rights,
ben.beschreibung as beschreibung
from sysusers sys
LEFT OUTER JOIN benutzer ben ON (ben.login_name = sys.name)
where hasdbaccess = 1
')
erfolgreich eine view.

Jetzt ändere ich die Zeile 10 wie folgt:
LEFT OUTER JOIN benutzer ben ON (ben.login_name = sys.name) and (ben.access_rights <> 'Deaktiviert' ) und bekomme den Fehler:
"Falsche Syntax in der Nähe von Deaktiviert".

Wenn ich aber
SQL-Code:
select sys.name as login_name,
       ben.benutzer_id as benutzer_id,
       ben.name as name,
       ben.std_kundenstamm as std_kundenstamm,
       ben.access_rights as access_rights,
       ben.beschreibung as beschreibung
from sysusers sys
LEFT OUTER JOIN benutzer ben ON (ben.login_name = sys.name) and (ben.access_rights <> 'Deaktiviert' )
where hasdbaccess = 1
mit TOAD ausführe bekomme ich auch Ergenisse ohne Fehlermeldung.

Was mach ich hier falsch?

oliver
  Mit Zitat antworten Zitat