Symfoware Serverのデータ挿入実行時のJYP2079Eエラーについて
- 主キーに、末尾に空白が含まれるデータと含まれないデータの両方を挿入しようとしたところ、「JYP2079E:一意性制約に違反しました.」というエラーになりました。原因と対処方法を教えてください。
- [原因]
Symfowareでは、末尾の空白の有無だけが異なるデータは同一データとして扱うため、データ挿入処理において、一意性制約違反のエラーとなります。
[対処方法]
Symfowareの仕様となります。
文字列型または各国語文字列型の末尾の空白の扱いについての詳細は、下記のマニュアルを参照してください。
どうしても対処が必要となる場合は、末尾の後に末尾を示す文字を補うなど、別のデータとして取り扱われるよう対処してください。
Symfoware Server V12.3.0 SQLリファレンス
第3章 基本なSQL文
3.48 INSERT文
一般規則
挿入値リスト
文字列型データの場合:
また、比較時の扱いについては、以下を参照してください。
Symfoware Server V12.3.0 SQLリファレンス
第2章 共通要素の文法規則
2.12 述語
2.12.1 比較述語
一般規則
比較演算子
表2.62 文字列型または各国語文字列型の比較の例
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 設計/開発 |