更新するフィールドのテーブル名接頭辞はSQL
で許可されていませんか?同様:UPDATEクエリ内の列のテーブル名プレフィックス
UPDATE tablename
SET tablename.mycolums = true
WHERE ...
SQL標準とは何ですか?
更新するフィールドのテーブル名接頭辞はSQL
で許可されていませんか?同様:UPDATEクエリ内の列のテーブル名プレフィックス
UPDATE tablename
SET tablename.mycolums = true
WHERE ...
SQL標準とは何ですか?
を列をプレフィックスには有効ではありませんPostgreSQLのテーブルエイリアスを持つSETセクションで、documentation:
カラム
テーブル内のカラムの名前。必要に応じて、列名はサブフィールド名または配列添字で修飾することができます。ターゲット列の指定にテーブル名を含めないでください。たとえば、UPDATEタブSET tab.col = 1は無効です。
この動作はSQL標準に準拠していることも記載されています。
もちろん、Sql-Serverでは許可されています。あなたが以下のようなクエリを書くと、それはうまく動作します。
UPDATE KKDb SET KKDb.StdName = 'Sai' WHERE (KKDb.StdNo = 1)
上記のクエリは完全にSQL SERVER
環境で動作します。
UPDATE
文のSQL
標準の形式は次の通りです:
UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
しかし、一部のデータベースではUPDATE
文のFROM使って、非標準のフォームを使用しています。
UPDATE alias_name
alias_name.mycolums=true
FROM tablename alias_name
あなたは何を得ているのですか –
私は彼が横断的な説明を探していると思います。 – deutschZuid