當前位置:首頁 » 編程語言 » sqlserver錯誤22022
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver錯誤22022

發布時間: 2023-08-28 18:15:49

sql在ERP中的應用

SQL在ERP中的應用:
(1)並發-程序-可執行(可執行並發程序菜單)中定義對應的文件路徑等信息
(2)並發-程序-定義(並發程序(系統管理員模式))中定義並發程序詳細信息。注意「參數」按鈕中的參數對應的就是SQL文件中的參數,可以在SQL中如下引用:
DECLARE
v_user_id NUMBER := '&1';
v_resp_id NUMBER := '&2';
這兩個變數就分別獲取了用戶提交請求時輸入的第一和第二個參數。

Ⅱ 如何解決postgresql 錯誤:08p01:無效的信息格式

Appendix A. PostgreSQL錯誤代碼
PostgreSQL伺服器發出的所有消息都賦予 了五個字元的錯誤代碼,這些代碼遵循 SQL 的"SQLSTATE" 代碼的習慣。需要知道發生了什麼錯誤條件的應用通常應該測試錯誤代碼, 而不是查看文本錯誤信息。這些錯誤代碼輕易不會隨著PostgreSQL 的版本更新而修改,並且一般也不會隨著錯誤信息的本地化而發生修改。 請注意有些(但不是全部)PostgreSQL生成的錯誤代碼是 由 SQL 標準定義的;有些標准沒有定義的錯誤條件是發明的或者是從其它資料庫借來的。
根據標准,錯誤代碼的頭兩個字元表示錯誤類別, 而後三個字元表示在該類別內特定的條件。因此, 那些不能識別特定錯誤代碼的應用仍然可以從錯誤類別中推斷要做什麼。
Table A-1裡面列出了PostgreSQL 8.2.3 定義的所有錯誤代碼(有些實際上目前並沒有使用, 但是 SQL 標準定義了)。錯誤類別也列出在此。對於每個錯誤類別都有個 "標准"的錯誤代碼,它的最後三個字元是000。 這個代碼只用於那些落在該類別內,但是沒有賦予任何更准確的代碼的錯誤條件。
PL/pgSQL用於每個錯誤代碼的條件名和表中顯示的措辭相同, 只是用下劃線代替了空白。比如,代碼22012, DIVISION BY ZERO 的條件名是DIVISION_BY_ZERO。 條件名大小寫無關。(請注意PL/pgSQL並不識別警告,這一點和錯誤、條件名正相反;那些是 00, 01, 02 類別。)

Table A-1. PostgreSQL 錯誤代碼

錯誤代碼
含義
常量名

Class 00 — 成功完成
00000 成功完成 successful_completion
Class 01 — 警告
01000 警告 warning
0100C 返回了動態結果 dynamic_result_sets_returned
01008 警告,隱含補齊了零比特位 implicit_zero_bit_padding
01003 在集合函數里消除null null_value_eliminated_in_set_function
01007 沒有賦予許可權 privilege_not_granted
01006 沒有撤銷許可權 privilege_not_revoked
01004 字元串數據在右端截斷 string_data_right_truncation
01P01 廢棄的特性 deprecated_feature
Class 02 — 沒有數據(按照 SQL 標準的要求,這也是警告類)
02000 沒有數據 no_data
02001 返回了沒有附加動態結果集 no_additional_dynamic_result_sets_returned
Class 03 — SQL語句尚未結束
03000 SQL語句尚未結束 sql_statement_not_yet_complete
Class 08 — 連接異常
08000 連接異常 connection_exception
08003 連接不存在 connection_does_not_exist
08006 連接失敗 connection_failure
08001 SQL 客戶端不能建立 SQL 連接 sqlclient_unable_to_establish_sqlconnection
08004 SQL 伺服器拒絕建立 SQL 連接 sqlserver_rejected_establishment_of_sqlconnection
08007 未知的事務解析 transaction_resolution_unknown
08P01 違反協議 protocol_violation
Class 09 — Triggered Action Exception觸發器動作異常
09000 觸發器動作異常 triggered_action_exception
Class 0A — 不支持特性
0A000 不支持此特性 feature_not_supported
Class 0B — 非法事務初始化
0B000 非法事務初始化 invalid_transaction_initiation
Class 0F — 定位器異常
0F000 定位器異常 locator_exception
0F001 非法的定位器聲明 invalid_locator_specification
Class 0L — 非法賦權者
0L000 非法賦權者 invalid_grantor
0LP01 非法賦權操作 invalid_grant_operation
Class 0P — 非法角色聲明
0P000 非法角色聲明 invalid_role_specification
Class 20 — 未發現情況
20000 未發現情況 case_not_found
Class 21 — 勢違例
21000 勢違例 cardinality_violation
Class 22 — 數據異常
22000 數據異常 data_exception
2202E 數組下標錯誤 array_subscript_error
22021 字元不在規定范圍內 character_not_in_repertoire
22008 日期時間欄位溢出 datetime_field_overflow
22012 被零除 division_by_zero
22005 賦值中出錯 error_in_assignment
2200B 逃逸字元沖突 escape_character_conflict
22022 INDICATOR OVERFLOW指示器溢出 indicator_overflow
22015 內部欄位溢出 interval_field_overflow
2201E 對數運算的非法參數 invalid_argument_for_logarithm
22014 NTILE函數的無效參數 invalid_argument_for_ntile_function
22016 N倍函數的無效參數 invalid_argument_for_nth_value_function
2201F 指數函數的無效參數 invalid_argument_for_power_function
2201G BUCKET函數的非法參數 invalid_argument_for_width_bucket_function
22018 類型轉換時非法的字元值 invalid_character_value_for_cast
22007 非法日期時間格式 invalid_datetime_format
22019 非法的逃逸字元 invalid_escape_character
2200D 非法的逃逸位元組 invalid_escape_octet
22025 非法逃逸序列 invalid_escape_sequence
22P06 非標准使用逃逸字元 nonstandard_use_of_escape_character
22010 非法指示器參數值 invalid_indicator_parameter_value
22023 非法參數值 invalid_parameter_value
2201B 非法正則表達式 invalid_regular_expression
2201W 無效的行數限制 invalid_row_count_in_limit_clause
2201X 在結果抵消子句中無效的行數 invalid_row_count_in_result_offset_clause
22009 非法時區顯示值 invalid_time_zone_displacement_value
2200C 逃逸字元的非法使用 invalid_use_of_escape_character
2200G 最相關類型不匹配 most_specific_type_mismatch
22004 不允許 NULL 值 null_value_not_allowed
22002 NULL 值不能做指示器參數 null_value_no_indicator_parameter
22003 數字值超出范圍 numeric_value_out_of_range
22026 字元串數據長度不匹配 string_data_length_mismatch
22001 字元串數據右邊被截斷 string_data_right_truncation
22011 抽取子字元串錯誤 substring_error
22027 截斷錯誤 trim_error
22024 未結束的 C 字元串 unterminated_c_string
2200F 零長度的字元串 zero_length_character_string
22P01 浮點異常 floating_point_exception
22P02 非法文本表現形式 invalid_text_representation
22P03 非法二進製表現形式 invalid_binary_representation
22P04 錯誤的COPY文件格式 bad__file_format
22P05 不可翻譯字元 untranslatable_character
2200L 不是一個XML文檔 not_an_xml_document
2200M 無效的XML文檔 invalid_xml_document
2200N 無效的XML內容 invalid_xml_content
2200S 無效的XML評論 invalid_xml_comment
2200T 無效的XML處理指令 invalid_xml_processing_instruction
Class 23 — 違反完整性約束
23000 違反完整性約束 integrity_constraint_violation
23001 約束限制 restrict_violation
23502 NOT NULL VIOLATION違反非空 not_null_violation
23503 違反外鍵約束 foreign_key_violation
23505 違反唯一約束 unique_violation
23514 違反檢查 check_violation
23P01 違反排除 exclusion_violation
Class 24 — 非法游標狀態
24000 非法游標狀態 invalid_cursor_state
Class 25 — 非法事務狀態
25000 非法事務狀態 invalid_transaction_state
25001 活躍的SQL狀態 active_sql_transaction
25002 分支事務已經激活 branch_transaction_already_active
25008 持有的指針要求同樣的隔離級別 held_cursor_requires_same_isolation_level
25003 對分支事務的不恰當的訪問方式 inappropriate_access_mode_for_branch_transaction
25004 對分支事務的不恰當的隔離級別 inappropriate_isolation_level_for_branch_transaction
25005 分支事務沒有活躍的SQL事務 no_active_sql_transaction_for_branch_transaction
25006 只讀的SQL事務 read_only_sql_transaction
25007 不支持混和的模式和數據語句 schema_and_data_statement_mixing_not_supported
25P01 沒有活躍的SQL事務 no_active_sql_transaction
25P02 在失敗的SQL事務中 in_failed_sql_transaction
Class 26 — 非法SQL語句名
26000 非法SQL語句名 invalid_sql_statement_name
Class 27 — 觸發數據更改違規
27000 觸發數據更改違規 triggered_data_change_violation
Class 28 — 非法授權聲明
28000 非法授權聲明 invalid_authorization_specification
28P01 非法密碼 invalid_password
Class 2B — 依然存在依賴的優先順序描述符
2B000 依然存在依賴的優先順序描述符 dependent_privilege_descriptors_still_exist
2BP01 依賴性對象仍然存在 dependent_objects_still_exist
Class 2D — 非法的事務終止
2D000 非法的事務終止 invalid_transaction_termination
Class 2F — SQL過程異常
2F000 SQL過程異常 sql_routine_exception
2F005 執行的函數沒有返回語句 function_executed_no_return_statement
2F002 不允許修改SQL數據 modifying_sql_data_not_permitted
2F003 企圖使用禁止的SQL語句 prohibited_sql_statement_attempted
2F004 不允許讀取SQL數據 reading_sql_data_not_permitted
Class 34 — 非法指針名
34000 非法指針名 invalid_cursor_name
Class 38 — 外部過程異常
38000 外部過程異常 external_routine_exception
38001 不允許包含的SQL containing_sql_not_permitted
38002 不允許修改SQL數據 modifying_sql_data_not_permitted
38003 企圖使用禁止的SQL語句 prohibited_sql_statement_attempted
38004 不允許讀取SQL數據 reading_sql_data_not_permitted
Class 39 — 外部過程調用異常
39000 外部過程調用異常 external_routine_invocation_exception
39001 返回了非法的SQL狀態 invalid_sqlstate_returned
39004 不允許使用NULL null_value_not_allowed
39P01 違反觸發器協議 trigger_protocol_violated
39P02 違反 SRF 協議 srf_protocol_violated
Class 3B — 保存點異常
3B000 保存點異常 savepoint_exception
3B001 無效的保存點聲明 invalid_savepoint_specification
Class 3D — 非法目錄名
3D000 非法目錄名 invalid_catalog_name
Class 3F — 非法模式名
3F000 非法模式名 invalid_schema_name
Class 40 — 事務回滾
40000 事務回滾 transaction_rollback
40002 違反事務完整性約束 transaction_integrity_constraint_violation
40001 串列化失敗 serialization_failure
40003 不知道語句是否結束 statement_completion_unknown
40P01 偵測到死鎖 deadlock_detected
Class 42 — 語法錯誤或者違反訪問規則
42000 語法錯誤或者違反訪問規則 syntax_error_or_access_rule_violation
42601 語法錯誤 syntax_error
42501 許可權不夠 insufficient_privilege
42846 無法進行類型轉換 cannot_coerce
42803 分組錯誤 grouping_error
42P20 開窗口錯誤 windowing_error
42P19 非法遞歸 invalid_recursion
42830 非法的外鍵 invalid_foreign_key
42602 非法名稱 invalid_name
42622 名稱過長 name_too_long
42939 保留名稱 reserved_name
42804 數據類型不匹配 datatype_mismatch
42P18 模糊數據類型 indeterminate_datatype
42809 錯誤的對象類型 wrong_object_type
42703 未定義的欄位 undefined_column
42883 未定義的函數 undefined_function
42P01 未定義的表 undefined_table
42P02 未定義的參數 undefined_parameter
42704 未定義對象 undefined_object
42701 重復的欄位 plicate_column
42P03 重復的游標 plicate_cursor
42P04 重復的資料庫 plicate_database
42723 重復的函數 plicate_function
42P05 重復的預備語句 plicate_prepared_statement
42P06 重復的模式 plicate_schema
42P07 重復的表 plicate_table
42712 重復的別名 plicate_alias
42710 重復的對象 plicate_object
42702 模糊的欄位 ambiguous_column
42725 模糊的函數 ambiguous_function
42P08 模糊的參數 ambiguous_parameter
42P09 模糊的別名 ambiguous_alias
42P10 非法欄位引用 invalid_column_reference
42611 非法欄位定義 invalid_column_definition
42P11 非法游標定義 invalid_cursor_definition
42P12 非法資料庫定義 invalid_database_definition
42P13 非法函數定義 invalid_function_definition
42P14 非法預備語句定義 invalid_prepared_statement_definition
42P15 非法模式定義 invalid_schema_definition
42P16 非法表定義 invalid_table_definition
42P17 非法對象定義 invalid_object_definition
Class 44 — 違反 WITH CHECK 選項
44000 違反 WITH CHECK 選項 with_check_option_violation

Ⅲ 從sqlserver導出表時出現 外部資料庫驅動程序(22)中的意外錯誤,

可能是ADO沒有裝好。