2017-03-16 7 views
-1

私はSQL Azureデータベースのスキーマに発生する問題に関する電子メールを取得していますし、それがこのような何か読み:SQL Azureのスキーマに発生する問題

「無効な列名 『偽』」エラーコード:207

しかし、これ以上の情報は表示されません私はプロジェクトを開始する前にスキーマが作成されているため、どこから開始するのかわかりませんが、これはストアドプロシージャまたはビューから来ている可能性があります。

これはすべてAzure Portalで報告されていますが、今後の進め方はわかりません。 Azure Portalの提案をSSMSで入手する他の方法はありますか? Tuning Advisorを試してみましたが、SQL Azureがサポートされていないというエラーが表示されました。私は、このシナリオでオブジェクトを検索するために、このクエリを使用

Pic of Portal

+0

メッセージ全体を貼り付けてください。 – TheGameiswar

+0

さらに進んでください:質問を編集して、スキーマやデータに関連するものを表示できますか?私たちは*何も見ることができません。また、 'False'のカラム名に問題があるかもしれないと思います。なぜなら、あなたが適切に名前を括弧で囲まない限り、それは予約されているからです。 –

+0

TheGameiswar - **は**メッセージ全体です。問題の本質は、どうすればそれについてもっと知ることができるかということです。 David - 私はそれが予約されていることを知っています。そのため、エラーが発生しています。問題はそれがどこにあるかを見つける方法です。 –

答えて

2

。これにより、発生するたびにfalseが検出され、問題のある列を見つけるのに役立ちます。これは、あなたが定義したすべてのものが見つかるでしょう@searchNameとして。

私はこれをPinal Dave's blogで見つけました。これは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) 
関連する問題