2017-03-16 6 views
-1

ich eine E-Mail über ein Schema Ausgabe auf meiner SQL Azure-Datenbank bekommen und es liest so etwas wie diese:SQL Azure Schema Ausgabe

„Ungültige Spaltenname‚False‘“ Fehlercode: 207

Allerdings scheint es keine weitere Informationen zu haben und ich würde nicht einmal wissen, wo ich anfangen soll, weil das Schema erstellt wurde, bevor ich im Projekt gestartet habe, aber ich vermute, dass dies von einer Stored Procedure oder View kommt .

Dies ist alles in Azure Portal gemeldet, aber ich habe keine Ahnung, wie Sie vorgehen. Gibt es eine andere Möglichkeit, die Vorschläge zu Azure Portal in SSMS zu erhalten? Ich habe bereits den Tuning Advisor ausprobiert und habe einen Fehler bekommen, dass SQL Azure nicht unterstützt wurde.

Pic of Portal

+0

können Sie bitte die gesamte Nachricht einfügen? – TheGameiswar

+0

Ich würde weiter gehen: Können Sie bitte Ihre Frage bearbeiten, um etwas zu Ihrem Schema oder Ihren Daten anzuzeigen? Wir können nichts sehen *. Außerdem - ich vermute, Sie könnten Probleme mit einem Spaltennamen von "False" haben - da das reserviert ist, es sei denn, Sie formatieren den Namen richtig. –

+0

TheGameiswar - Das ** ist ** die gesamte Nachricht. Die Art der Frage ist, wie kann ich mehr darüber finden. David - Ich weiß, es ist eine reservierte Arbeit und deshalb wirft es den Fehler. Die Frage wäre, wie man es findet. –

Antwort

2

Ich benutze diese Abfrage Objekte in diesem Szenario zu suchen. Dies wird jedes Vorkommen von false finden und Ihnen helfen, die störende Spalte zu finden. Dies wird jedes Vorkommen von was auch immer Sie definieren @searchName als finden.

Ich fand dies auf Pinal Dave's blog, zurück. Dies funktioniert in Azure SQL.

declare @searchName varchar(50) = 'false' 
select @searchName as SearchName, 
     OBJECT_SCHEMA_NAME(OBJECT_ID) + '.' + OBJECT_NAME(OBJECT_ID) as ObjectName, 
     [definition] 
from sys.sql_modules 
where definition LIKE '%' + @searchName + '%' 
order by OBJECT_SCHEMA_NAME(OBJECT_ID) + '.' + OBJECT_NAME(OBJECT_ID)