sql >> データベース >  >> RDS >> Sqlserver

SQLクエリから変数を設定するにはどうすればよいですか?

    SELECTの使用

    SELECT @ModelID = m.modelid 
      FROM MODELS m
     WHERE m.areaid = 'South Coast'
    

    SETの使用

    SET @ModelID = (SELECT m.modelid 
                      FROM MODELS m
                     WHERE m.areaid = 'South Coast')
    

    TSQLでのSELECTとSETの使用の違いについては、この質問を参照してください。

    警告

    このSELECTの場合 ステートメントは複数の値を返します (そもそも悪い):

    • SELECTを使用する場合 、変数には、エラーや警告なしに(wompが言ったように)返される最後の値が割り当てられます(これによりロジックバグが発生する可能性があります)
    • SETを使用する場合 、エラーが発生します


    1. KGXGNポーリングエラー(15)

    2. `SqlDbType.Structured`を使用してNHibernateでテーブル値パラメーターを渡すことは可能ですか?

    3. SQL Server:DELETEとTRUNCATE

    4. LinuxベースのSQLServerインスタンス間のAlwaysON可用性グループについて理解する。パート1