如何在同一访问查询中同时使用更新和插入

时间:2017-11-29 07:32:28

标签: mysql sql ms-access

我有要插入的查询,但我无法使用相同的查询更新值

这是一个例子

function ensureUser(webUrl,loginName)
{
   var payload = { 
        'logonName': loginName,         
    }; 
   return $.ajax({
      url: webUrl + "/_api/web/ensureuser",
      type: "POST",
      contentType: "application/json;odata=verbose",
      data: JSON.stringify(payload),
      headers: {
         "X-RequestDigest": $("#__REQUESTDIGEST").val(),
         "accept": "application/json;odata=verbose"
      }
   });  
}

function setSiteAdmin(webUrl,userId){

    var payload = {
        "__metadata": { "type": "SP.User" },
        "IsSiteAdmin": true
    };

   return $.ajax({
      url: webUrl + "/_api/web/getuserbyid("+ userId +")",
      type: "POST",
      contentType: "application/json;odata=verbose",
      data: JSON.stringify(payload),
      headers: {
         "X-RequestDigest": $("#__REQUESTDIGEST").val(),
         "accept": "application/json;odata=verbose",
         "X-HTTP-Method": "MERGE"
      }
   });  
}




var loginName = 'i:0#.f|membership|user.name@tenantname.onmicrosoft.com'
ensureUser(_spPageContextInfo.siteAbsoluteUrl,loginName)
.done(function(data)
{
    console.log('User has been added');
    console.log(data);    

    setSiteAdmin(_spPageContextInfo.siteAbsoluteUrl,data.d.Id)
    .done(function(response){
        console.log(response);
        console.log("set user as admin");   
    }).fail(function(error){
        console.log(error);     
    });

})
.fail(function(error){
    console.log('An error occured while adding user');
});

我已更新访问中的值,因此我需要将值更新到oracle。我已经使用插入查询插入值,但插入后。我无法更新,因为我在我的条件下使用了null。

任何人都可以给我解决方案吗?

1 个答案:

答案 0 :(得分:0)

你没有提出任何查询,所以我不能引用任何特定的查询,但你可以使用INSERT ... ON DUPLICATE KEY UPDATE 查看本手册:https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html您可以复制的样本。