回覆列表
  • 1 # 使用者1228436877168

    SQL 中@@identity是表示的是最近一次向具有identity屬性(即自增列)的表插入資料時對應的自增列的值,是系統定義的全域性變數。

    因此C# 程式碼可如下進行處理,在插入後,立即取出@@identity值:

    private static string AddRecordReturnNewID()

    { //二條語句一起執行,前一句是插入,後一句是取自增值

    string sql = @"insert into [dbo].[Test1122] values(@Name,@Age);

    select @ID=@@IDENTITY;";

    SqlParameter[] para =

    {

    new SqlParameter("@Name", SqlDbType.NVarChar,20),

    new SqlParameter("@Age", SqlDbType.Int),

    new SqlParameter("@ID", SqlDbType.Int)

    };

    para[0].Value = "Nova";

    para[1].Value = 24;

    para[2].Direction = ParameterDirection.Output; //指示是返回值

    DBHelper.ExecuteNonData(sql, para);

    return para[2].Value.ToString(); //獲取自增值

    }

  • 中秋節和大豐收的關聯?
  • 畢業快4年了還沒工作,之前身體原因動手術一直在家養病,現在在出來找工作有什麼影響?