2012-04-02 18 views

答えて

1

を列をプレフィックスには有効ではありませんPostgreSQLのテーブルエイリアスを持つSETセクションで、documentation

カラム

テーブル内のカラムの名前。必要に応じて、列名はサブフィールド名または配列添字で修飾することができます。ターゲット列の指定にテーブル名を含めないでください。たとえば、UPDATEタブSET tab.col = 1は無効です。

この動作はSQL標準に準拠していることも記載されています。

1

もちろん、Sql-Serverでは許可されています。あなたが以下のようなクエリを書くと、それはうまく動作します。

UPDATE KKDb SET KKDb.StdName = 'Sai' WHERE (KKDb.StdNo = 1) 
4

上記のクエリは完全に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 
関連する問題