SQLServer -------- 跨庫修改(程序和sql 語句兩種方式)


1、直接在數據庫中使用sql 語句

使用SQLServer 數據庫時候注意  庫名.dbo.表名.列名

/*
     庫A.dbo.表名.字段名
*/
update qd_feixikesaijianguo_Mis4.dbo.tbWaiXie_BomList_PeiLiao set qd_feixikesaijianguo_Mis4.dbo.tbWaiXie_BomList_PeiLiao.CreateTime
 = (SELECT  qd_feixikesaijianguo_Log4.dbo.tbFourLogSystem.CreateTime
FROM   qd_feixikesaijianguo_Log4.dbo.tbFourLogSystem
where qd_feixikesaijianguo_Log4.dbo.tbFourLogSystem.OperatorType ='insert' and 
     qd_feixikesaijianguo_Log4.dbo.tbFourLogSystem.KeyFiles = qd_feixikesaijianguo_Mis4.dbo.tbWaiXie_BomList_PeiLiao.WxPeiLiaoGuid)
where qd_feixikesaijianguo_Mis4.dbo.tbWaiXie_BomList_PeiLiao.QiyeGuid = '1c44eaa1-a12c-4050-8629-6b6d0fc5d0ec'

 

2、借助程序

寫一個修改程序,本文是 C#

 

 在界面上使用

 

 主要代碼:

<form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <div>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="btnchange" runat="server" Text="change date" OnClick="btnchange_Click" />
         <asp:Label ID="LabelLoadMsg" runat="server" Text="" ForeColor="Red"></asp:Label>
</hr>    </ContentTemplate></asp:UpdatePanel>
    </div>
    </form>



   protected void btnchange_Click(object sender, EventArgs e)
    {
        //找到需要修改的 對象
        List<ITEM.Model.qdMis4.WaiXie_BomList_PeiLiao> mList = _bllPeiLiao.GetListSelWaiXie_BomList_PeiLiao3("*", base.EnterpriseGuid, "");
        for(int i=0;i<=mList.Count -1;i++)
        {
            
            ITEM.Model.qdMis4.WaiXie_BomList_PeiLiao mPeiLiao = mList[i];
            //在另一庫的表中 根據關鍵字進行查找 
            List<ITEM.Model.qdLog4.FourLogSystem> mLogList = _bllLog.GetListSelFourLogSystem3("*", base.EnterpriseGuid, " and KeyFiles='" + mPeiLiao.WxPeiLiaoGuid + "' and OperatorType = 'insert' and LogSqlText like 'insert into tbWaiXie_BomList_PeiLiao%'");
            if(mLogList .Count >0)
            {
                //有的話賦值
                string strsql = "update tbWaiXie_BomList_PeiLiao set CreateTime='" + mLogList[0].CreateTime + "' , UpdateTime='" + mLogList[0].CreateTime + "' where WxPeiLiaoGuid='" + mPeiLiao.WxPeiLiaoGuid + "' and QiyeGuid ='"+base.EnterpriseGuid+"'";
                int k = _bllPeiLiao.SetExByTx(strsql, mPeiLiao.UpdateUserGuid, mPeiLiao.UpdateUserID, mPeiLiao.Update_IP);
            }
        }
        this.LabelLoadMsg.Text = "執行成功+'"+mList.Count+"'";
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM