2014-06-24 105 views
-1

我有一個SQL WHERE子句,它是2頁長。我似乎缺少一個括號。 SQL中有什麼方法來計算右括號和左括號,甚至可以確定問題出在哪裏。答案可能不是,但有興趣知道它是否是這樣,這意味着我不必一次一行地瀏覽數百行代碼。缺少支架挫折

+1

嘗試一個在線sql格式化程序:http://sqlformat.org/這是很多的格式化程序之一,它會格式化你的sql,你可能會通過眼睛來判斷縮進開始出錯的地方。 – Tanner

+0

將整個代碼塊放到Word或其他文本編輯器中,然後對括號字符進行計數。 – durbnpoisn

+2

+1,因爲我無法理解downvotes。這個問題是明確陳述和主題。 – Heinzi

回答

2

您可以使用SQL漂亮打印機自動格式化您的SQL語句。這應該可以幫助您找到不平衡的括號。

有可用於這一目的許多工具,這裏是一個在線服務,我經常使用:

其他各種工具與SQL Server Management Studio中的集成可以在這個SO可以找到問題:

-2

當你解析或運行查詢時,SQL會告訴你問題出在哪一行上!

+1

不是真的,它會告訴你,它期望一個括號,但它可能指向有問題的查詢的結尾,並說「附近的語法不正確」),「它不指向括號應該在哪裏 – Tanner