2017-03-16 84 views
-1

我收到一封電子郵件,就在我的SQL Azure數據庫一個Schema問題,並讀這樣的:SQL Azure的架構問題

「無效列名‘假’,」錯誤代碼:207

但是它似乎沒有任何更多的信息我甚至不知道從哪裏開始,因爲架構是在我開始項目之前創建的,但我懷疑這是來自存儲過程或視圖。

這都是在Azure Portal中報告的,但我不知道如何繼續。有沒有其他方法可以在SSMS中獲得關於Azure Portal的建議?我已經嘗試過Tuning Advisor,並且遇到了SQL Azure不受支持的錯誤。

Pic of Portal

+0

請問您可以粘貼整條信息嗎? – TheGameiswar

+0

我會走得更遠:你能編輯你的問題來顯示與你的模式或數據相關的東西嗎?我們看不到任何*。另外 - 我猜你可能會遇到列名爲「False」的問題 - 因爲這是一個保留字,除非你正確包括名稱。 –

+0

TheGameiswar - 那**是整個消息。問題的本質是如何找到更多關於它的問題。 大衛 - 我知道這是一個保留的工作,這就是它拋出錯誤的原因。問題在於如何找到它的位置。 –

回答

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)