0

私はsybase-iqサーバーで作業していますSybase IQ/15.4.0.3014

以下のようにテーブルの1つのフィールドを更新するための作業クエリがあります

update  table1
set     a.field1= b.some_value
from    table1 a,
        table2 b
where   a.id = b.id

SQLセッションから実行すると、これは正常に機能しています。高レベルのアプリケーションから呼び出されると、上記のクエリに対して以下のエラーが発生します

SQL 例外コードは 7301
更新不可能なクエリで試行された更新操作です

このエラーが発生する理由がわかりません。クエリを修正する解決策はありますか。インターネットで検索してもあまり役に立ちません。

誰もそのような問題に遭遇しましたか?

4

2 に答える 2

0

暗黙的に読み取り専用であるクエリに対して、挿入、更新、または削除操作を試みました。その方法では変更できないシステム テーブルまたはテーブルを更新しようとしています。

リンク

于 2013-11-28T15:24:58.823 に答える
0

反対票

table_name が実際にはテーブルであり、ビューではないことを再確認することをお勧めします。ビューの場合は、次のように sp_helptext コマンドでその定義を確認できます。

sp_helptext 'view_name'

また

sp_helptext 'スキーマ名.ビュー名'

于 2017-01-17T12:28:37.323 に答える