430 Stimmen

sql server ungültiger Objektname - aber Tabellen sind in der SSMS-Tabellenliste aufgeführt

Ich versuche, eine Stored Procedure für eine neu erstellte Datenbank. Allerdings ist die SSMS intellisense erkennt mehr als die Hälfte der erstellten Tabellen nicht.

In der linken Spalte unter Tabellen habe ich zum Beispiel eine Tabelle dbo.Room , wenn ich " dbo. "Im neuen Abfragefenster ist diese Tabelle nicht aufgeführt, sondern nur 17 von 37 Tabellen.

Ich kann keinen Unterschied zwischen den von intellisense aufgelisteten und den nicht aufgelisteten Tabellen erkennen. Wenn ich dbo.Room manuell eingebe, wird es unterstrichen, mit einem Fehler von

Ungültiger Objektname 'dbo.Room'..

Habe ich beim Einrichten der Tabellen etwas übersehen?

UPDATE: Ich habe versucht, die Liste der Tabellen zu aktualisieren (mehrere Male)

0voto

mgPePe Punkte 5599

Vergessen Sie nicht, Ihre Migrationen zu erstellen, nachdem Sie die Modelle geschrieben haben

0voto

Paul Totzke Punkte 1359

Bei mir hatte ich umbenannt von

[Database_LS].[schema].[TableView]

a

[Database_LS].[Database].[schema].[TableView]

0voto

Sriharsha g.r.v Punkte 377

Ich habe an Azure SQL Server gearbeitet. Zum Speichern der Daten habe ich Tabellenwerte param wie

DECLARE @INTERMEDIATE_TABLE3 TABLE { 
     x int;
 }

Ich habe den Fehler beim Schreiben der Abfragen entdeckt

SELECT
    *
FROM 
    [@INTERMEDIATE_TABLE3]
WHERE 
    [@INTERMEDIATE_TABLE3].[ConsentDefinitionId] = 3

Bei der Abfrage der Spalten ist es in Ordnung, sie mit geschweiften Klammern zu umschließen wie [@INTERMEDIATE_TABLE3].[ConsentDefinitionId] aber wenn man sich nur auf den Tabellenwert param bezieht, sollte es keine params geben. Es sollte also verwendet werden als @INTERMEDIATE_TABLE3

Daher muss der Code nun geändert werden in

SELECT
    *
FROM 
    @INTERMEDIATE_TABLE3
WHERE 
    [@INTERMEDIATE_TABLE3].[ConsentDefinitionId] = 3

0voto

Gonzalo Cavazos Punkte 175

In meinem Fall habe ich versucht, eine gespeicherte Prozedur zu ändern, die nicht in der Datenbank vorhanden war. Nachdem ich sie erstellt und den lokalen Cache aktualisiert hatte, funktionierte es

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X