問題タブ [quoted-identifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2912 参照

sql - Postgresql列が見つかりませんが、Describeに表示されます

同様の投稿がありましたが、問題を解決するのに役立つものはありませんでした。

テーブルに対して単純な選択を実行して、1つの列のみを取得しようとしています。列はdescribeテーブルに表示されますが、それを選択しようとすると、列が見つかりませんというエラーが発生します。コマンドラインインターフェイスを使用しています。

テーブル:

選択する:

エラー:

なぜ私がこのエラーを受け取るのか誰かが知っていますか?

0 投票する
1 に答える
1357 参照

sql - Oracleで特殊文字を使用する

私はテーブルを持っています

列名のみが特別な文字で示されています。ここで、プロシージャでselect column_name into some_variable from dba_tab_column where table_name ='loan'を使用していますが、some_variableを他のプロシージャに渡す必要がありますが、 ORA-00600としてエラーが発生します:内部エラーコード、引数:[17090]、 []、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]

どうすればこれを解決できますか。

0 投票する
1 に答える
1483 参照

c# - 引用符で囲まれた識別子で区切られたパイプの正規表現

重複の可能性:
C# での CSV ファイルの解析

パイプ区切りファイルを解析する C# アプリケーションがあります。Regex.Split メソッドを使用します。

しかし最近、データ フィールドの 1 つにパイプが含まれているデータ ファイルが見つかりました。問題のデータ フィールドは引用符で囲まれた識別子を使用していたため、Excel で開くと正しく開きます。

たとえば、次のようなファイルがあります。

Field1|Field2|"フィールド 3 には引用符の中に | があります"|Field4

上記の正規表現を使用すると、次のように解析されます。

Field1
Field2
Field 3 は
引用符で囲まれています
Field4

私がしたいとき

Field1
Field2
Field 3 には | があります。引用符内
Field4

私はかなりの量の調査を行いましたが、Regex.Split を取得してファイルをパイプで分割することはできませんが、引用された識別子を尊重しているようです。どんな助けでも大歓迎です!

0 投票する
3 に答える
7096 参照

java - PostgreswithJavaデータを挿入できません

Javaを使用してpostgresデータベースに挿入しようとしました。ローカルデータベースのデフォルト構成があります。

いくつかのデータをテーブルに入れたいのですが、いくつか問題があります。

コードは次のとおりです。

そしてここで例外

0 投票する
2 に答える
9662 参照

oracle - oracleを使用して、小さい文字を使用してテーブルを作成するにはどうすればよいですか?

オラクルで小さい文字を使用してテーブルを作成するにはどうすればよいですか。小さい文字でテーブルを作成すると、自動が大文字に変換されます。

0 投票する
1 に答える
2648 参照

sql-server-2008 - QUOTED_IDENTIFIER をグローバルに実装する

SqlDependencyを使用して、特定のデータベース テーブルの変更を警告するメカニズムを実装しました。

しかし、これは、SqlDependency を実装したデータベース テーブルを更新する既存の機能を壊します。

次のエラーが表示されます。

次の SET オプションの設定が正しくないため、UPDATE は失敗しました: 'QUOTED_IDENTIFIER'。計算列のインデックス付きビューやインデックス、フィルター選択されたインデックス、クエリ通知、XML データ型メソッド、空間インデックス操作で使用する SET オプションが正しいことを確認します。

これは、「sqldependency-causes-error-in-other-application」に似ています。

テーブルの更新を実行する proc が QUOTED_IDENTIFIER を OFF に設定して作成されていることがわかりました。これが問題の正確な原因です。

「 SET QUOTED_IDENTIFIER ON 」でプロシージャを変更すると、すべてが完璧に機能します。しかし、すべてのプロシージャを検索して変更する必要があるため、これは実行可能なソリューションではありません。

私が知りたいのは、アプリケーションのコードから proc が実行される前に毎回 "SET QUOTED_IDENTIFIER ON" を呼び出す一般的な方法があることです。

私のアプリケーションは ASP.Net 4 Web アプリであり、データベース操作を実行するために Microsoft Enterprise Library 5.0 を使用しています。次のコンポーネントを使用しています: Microsoft.Practices.EnterpriseLibrary.Data.Database

SqlDependency の代替ソリューションも歓迎します。

[編集済み] SQL Server 2008 で、proc を変更せずに QUOTED_IDENTIFIER を true に直接設定する直接的な方法もあります。私が考えているのは、(sp_depends を使用して) そのテーブルに依存するすべてのオブジェクトに QUOTED_IDENTIFIER を設定するスクリプトを作成することです。

0 投票する
1 に答える
4518 参照

sql - エラー: 列が存在しません

PostgreSQL を Java にリンクできました。テーブル内のすべてのレコードを表示できましたが、削除操作を実行できませんでした。

これが私のコードです:

MAC は文字列フィールドであり、大文字で書かれていることに注意してください。このフィールドテーブルに存在します。

私が得ているエラー:

SEVERE: エラー: 列 "mac" が存在しません

0 投票する
1 に答える
1548 参照

sql-server - mssql_query でデータベースを更新中にエラーが発生しました

既存のSQL Server 2008 Databasemssql_queryに接続するために使用しています。

SELECTクエリは問題ありませんがUPDATE、次のようなクエリを実行すると:

次のエラーが表示されます。

次の SET オプションの設定が正しくないため、UPDATE が失敗しました: 'ANSI_NULLS, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING'。計算列のインデックス付きビューやインデックス、フィルター選択されたインデックス、クエリ通知、XML データ型メソッド、空間インデックス操作で使用する SET オプションが正しいことを確認します。(重大度 16)

データベースへの接続コードは次のとおりです。

0 投票する
1 に答える
592 参照

sql-server - SP 実行時の SQL Server 2008 での QUOTED IDENTIFIER エラー

ストアド プロシージャの実行時に次のエラーが発生しました。

次の SET オプションの設定が正しくないため、INSERT が失敗しました: 'QUOTED_IDENTIFIER'。計算列のインデックス付きビューやインデックス、フィルター選択されたインデックス、クエリ通知、XML データ型メソッド、空間インデックス操作で使用する SET オプションが正しいことを確認します。

プロシージャーは、QUOTED_IDENTIFIERフラグを に設定して作成されますON

SELECTfrom ステートメントsys.sql_modulesは、uses_quoted_identifiers何らかの形で に設定されていることを示してい0ます。

私はすでに次のコードを実行しようとしました。で実行されone batchます。

しかし、それは役に立ちません。

各セッションはQUOTED_IDENTIFIER、1 に設定して作成されます。

それは何ですか?

UPD この特定のスクリプトを実行した後、他の多くのファイルも実行されることが判明しました。そのうちの 1 つは、QUOTED_IDENTIFIER を OFF に設定してストアド プロシージャを再作成しました。

ご協力ありがとうございました