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

挿入コマンドを実行し、挿入されたIDをSQLに返します

    次のソリューションは、SQLServer2005以降で機能します。出力を使用して、必要なフィールドを取得できます。 idの代わりに、返したいキーを書くことができます。このようにしてください

    SQLSERVER2005以降の場合

        using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) output INSERTED.ID VALUES(@na,@occ)",con))
        {
            cmd.Parameters.AddWithValue("@na", Mem_NA);
            cmd.Parameters.AddWithValue("@occ", Mem_Occ);
            con.Open();
    
            int modified =(int)cmd.ExecuteScalar();
    
            if (con.State == System.Data.ConnectionState.Open) 
                con.Close();
    
            return modified;
        }
    }
    

    以前のバージョンの場合

        using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ)  VALUES(@na,@occ);SELECT SCOPE_IDENTITY();",con))
        {
            cmd.Parameters.AddWithValue("@na", Mem_NA);
            cmd.Parameters.AddWithValue("@occ", Mem_Occ);
            con.Open();
    
            int modified = Convert.ToInt32(cmd.ExecuteScalar());
    
            if (con.State == System.Data.ConnectionState.Open) con.Close();
                return modified;
        }
    }
    


    1. 動的クエリpostgres

    2. WolframMathematicaでのMicrosoftAccessデータの使用

    3. PostgreSQLのAVG()関数

    4. PHPをサポートする無料のWebホスティング