none
SQL Server Compact 3.5でのUPDATEでのFROM句について。 RRS feed

  • 質問

  • いつもお世話になっております。雅影と申します。

    SQL Server Compact 3.5で

    UPDATE foo SET a = (SELECT MAX(b) FROM bar ) WHERE c = 1

    のようなサブクエリや、

    UPDATE foo SET a = bar.c FROM bar

    WHERE foo.b = bar.b

    のような更新は出来ないのでしょうか。

    以上、よろしくお願い致します。

    2013年8月21日 5:39

回答

  • フォーラム オペレーターの星 睦美です。

    TechNet ライブラリにSQL Server Compact 3.5 のSQLが公開されています。
    質問のUPDATE 文に関して比較すると違いが分かりやすいのではと思います。
    ご参考まで。

    UPDATE (SQL Server Compact):
    expression
    1 つの値を返す変数、リテラル値、または式。式で返される値は、column_name に含まれる既存の値を置き換えます。(※下線部は「expression で返される値は」に読み替えてください。)

    UPDATE (Transact-SQL):
    expression
    変数、リテラル値、式、または 1 つの値を返すかっこで囲んだサブセレクト ステートメントです。
    expression で返される値は、column_name または @variable の既存の値を置き換えます。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美



    • 編集済み 星 睦美 2013年8月22日 2:12 編集
    • 回答としてマーク 雅影 2013年8月22日 5:03
    2013年8月22日 2:09

すべての返信

  • 前回の回答を見ていないのでしょうか? それとも構文1つ1つを全て質問するつもりでしょうか?
    • 回答の候補に設定 佐祐理 2013年8月21日 5:48
    2013年8月21日 5:48
  • 佐祐理様

    返信ありがとうございます。

    前回の回答は確認致しました。

    私としてはわからないことを質問させていただいていますし、質問してはいけないルールはないかと思っております。

    2013年8月22日 0:08
  • フォーラム オペレーターの星 睦美です。

    TechNet ライブラリにSQL Server Compact 3.5 のSQLが公開されています。
    質問のUPDATE 文に関して比較すると違いが分かりやすいのではと思います。
    ご参考まで。

    UPDATE (SQL Server Compact):
    expression
    1 つの値を返す変数、リテラル値、または式。式で返される値は、column_name に含まれる既存の値を置き換えます。(※下線部は「expression で返される値は」に読み替えてください。)

    UPDATE (Transact-SQL):
    expression
    変数、リテラル値、式、または 1 つの値を返すかっこで囲んだサブセレクト ステートメントです。
    expression で返される値は、column_name または @variable の既存の値を置き換えます。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美



    • 編集済み 星 睦美 2013年8月22日 2:12 編集
    • 回答としてマーク 雅影 2013年8月22日 5:03
    2013年8月22日 2:09
  • 星 睦美様

    返信ありがとうございます。

    提示していただいた内容を比較すると非常にわかりやすかったです。

    今後ともよろしくお願い致します。

    2013年8月22日 5:04