UNRESOLVED_COLUMN錯誤類

SQLSTATE: 42703

一列或函數參數的名字<對象名>不能解決。

WITHOUT_SUGGESTION

參數

  • 對象名:列的名稱或參數無法解決。

WITH_SUGGESTION

你的意思的嗎?(<建議>]

參數

  • 對象名:列的名稱或參數無法解決。

  • 建議:一個逗號分隔的潛在候選人名單。

解釋

磚時提出了這個錯誤不能識別一個標識符在一個上下文,預計一個列,列別名或函數參數。

這個錯誤的原因有幾個:

  • 一個拚寫錯誤列名參數名稱

  • 你真的要指定一個字符串,而不是一個標識符。

  • 重命名或刪除的列ALTER TABLE

  • 列不包含在子查詢的選擇列表。

  • 列已經更名為使用表別名列別名

  • 列引用相關,你沒有指定橫向

  • 列引用是一個對象,是不可見的,因為它出現在選擇列表或內標量子查詢相同。

緩解

錯誤的減排取決於原因:

  • 名稱和限定符的拚寫不正確嗎?

    比較的列提供了objectList並修複拚寫。

  • 你的意思是指定一個字符串而不是嗎?

    附上單引號的文字,而不是反勾號(口音嚴重)。

  • 子查詢的列省略嗎?

    將列添加到選擇列表的子查詢。

  • 你引用的列在前麵的關係在同一條款?

    添加橫向關鍵字之前懸而未決的子查詢列。相關查詢支持是有限的。你可能需要重寫(de-correlate)查詢。

  • 目前還不清楚為什麼列或現場無法解決?

    列、字段和參數分辨率名稱解析詳細描述。

例子

>創建取代臨時視圖顏色(青色,品紅色的,黃色的)作為(10,20.,5);——列引用被拚錯>選擇果凍顏色;(UNRESOLVED_COLUMNWITH_SUGGESTION]一個函數參數的名字果凍不能解決做了的意思是一個嗎?(顏色青色,顏色黃色的,顏色品紅色的]——正確的拚寫>選擇黃色的顏色;5限定符被拚錯>選擇顏色黃色的顏色;(UNRESOLVED_COLUMNWITH_SUGGESTION]一個函數參數的名字顏色黃色的不能解決做了的意思是一個嗎?(顏色青色,顏色黃色的,顏色品紅色的]——正確的拚寫>選擇顏色黃色的顏色;5——忘記引用文字>選擇你好;(UNRESOLVED_COLUMNWITHOUT_SUGGESTION]一個函數參數的名字你好不能解決——使用單引號>選擇“你好”;——使用了錯誤的引用文字>選擇你好;(UNRESOLVED_COLUMNWITHOUT_SUGGESTION]一個函數參數的名字你好不能解決用單引號代替>選擇“你好”;子查詢——列“迷路”。>選擇青色,品紅色的,黃色的(選擇青色,品紅色的顏色)作為c;(UNRESOLVED_COLUMNWITH_SUGGESTION]一個函數參數的名字黃色的不能解決做了的意思是一個嗎?(c青色,c品紅色的]——添加缺少的列>選擇青色,品紅色的,黃色的(選擇青色,品紅色的,黃色的顏色)作為c;1020.5——列有重命名表中的別名>選擇青色,品紅色的,黃色的(選擇青色,品紅色的,黃色的顏色)作為c(c,,y);(UNRESOLVED_COLUMNWITH_SUGGESTION]一個函數參數的名字青色不能解決做了的意思是一個嗎?(cc,c,cy];——調整名稱>選擇c,,y(選擇青色,品紅色的,黃色的顏色)作為c(c,,y);1020.5——相關參考>選擇*顏色,(選擇青色+品紅色的+黃色的作為total_use);(UNRESOLVED_COLUMNWITHOUT_SUGGESTION]一個函數參數的名字青色不能解決——橫向添加到允許correation>選擇*顏色,橫向(選擇青色+品紅色的+黃色的作為total_use);1020.535——或者de-correlate>選擇*,青色+品紅色的+黃色的作為total_use顏色;1020.535——一個拚寫錯誤的參數名稱>創建取代函數+(一個INT,bINT)返回INT返回__arg1+最長;(UNRESOLVED_COLUMNWITH_SUGGESTION]一個函數參數的名字__arg1不能解決做了的意思是一個嗎?(+一個,+b]——修複的名字>創建取代函數+(一個INT,bINT)返回INT返回一個+b;>選擇+(1,2);3