把一个数据库中的数据 大批量更新到另一个数据库, 20C

我有两个数据库,a,b, a数据库的字段是 itemcode,oldFumber, b数据库的字段
bitemcode,Fumber,在b 数据库中 bitemcode 的值是空的,现在想要使用触发器
把 数据库 a 中的 itemcode 字段的值 刷 到 b 数据库的bitemcode 字段, 通过比较
oldFumber 和 Fumber 这两个字段的内容 是否一样,一样的话就把a数据库的数据刷的 b数据库,数据量比较大,大神们知道怎么写?多是字符型的数据,使用sqlservice

6个回答

是同步整个数据库还是同步数据库的几张表

写一个存储过程可以解决,需要的时候调一下

--创建update触发器
create trigger trig_update
on b
after update
as
begin
declare @oldFumber varcahr(16);
declare @Fumber varcahr(16);
declare @ itemcode varcahr(64);
declare @bitemcode varcahr(64);
select @oldFumber,@ itemcode from a;
select @Fumber,@bitemcode from b;
if @oldFumber = @Fumber
update b set @bitemcode =@ itemcode;
end

congyeyan9940
笨笨的程序员啊 没用过sql server的触发器 但是应该差不多是这个意思
一年多之前 回复

CREATE TRIGGER TRI1
ON b
FOR UPDATE
AS
IF b.Fumber=a.oldFumber
From openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
BEGIN
update b
set b.bitemcode=a.itemcod
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
END
GO

declare @itemcode varchar(max);
declare @oldFumber varchar(max);
declare @a int;
declare @b int;
set @itemcode=''
set @oldFumber=''
set @a=0
set @b=1
select @a=COUNT(*) from a

while(@a>0)
begin
    select top (@b) @itemcode=itemcode,@oldFumber=oldFumber from a
    UPDATE b set bitemcode =@itemcode where Fumber=@oldFumber
    set @b=@b+1
    set @a=@a-1
end

把表名更改 直接执行,有那里错误详细联系我QQ 291957296

qq_41179521
qq_291957296 那个top 查询有错误,需要更改
一年多之前 回复

可以下载SQLyog导出你的数据库表表格,然后用文件插入

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
dataset 大批量一次性更新到数据库
怎么才能将查询得到的dataset在进行一番修改添加删除后作为一个整体直接更新到数据库中??
dataset更新到数据库
excel字段:(f1,f2,f3);rn数据库a表 字段(ID,f1,f2,f3)ID自增;rnrn从excel里把数据导入到dataset中,在从dataset中存入数据库rn想用adapater.update的方法。但总提示rnrnUpdate 无法找到 TableMapping['Table'] 或 DataTable“Tablernrn代码如下:rnSqlDataAdapter da = new SqlDataAdapter("select * from a", connectionString);rnda.Update(ds,"a");rnrn
GridControl更新到数据库
哪位有没有完整代码rnrn谢谢
更新到数据库
这个项目前面的章节简单介绍了idea的使用,vue的入门,Spring Boot的应用开发入门。nnn后面开发了一个通用的后台管理系统。技术上使用Spring Boot框架整合ssm,数据库使用MySQL,使用整合了druid数据库连接池。使用了quartz开发自定义定时任务。使用了AOP开发日志系统。使用shiro开发权限功能。使用BootStrap搭建前端页面,Vue做前端交互。
数组更新到数据库
看到你曾经回答的问题,很精彩,下面这个问题希望你不吝赐教,感谢万分rn我用php+mysql windows系统rnecho "";rnecho "";rn大概由200条以下数据rn我应该怎么接受和update到数据库使set name=$name where bujian=$bujianrn希望有具体代码,谢谢rn
XML文件更新到数据库
我现要做数据备份,已经将Access表成功保存为XML文件;想用下面的代码将XML文件更新到数据库;调试没有错误,可是表里面的数据不能更新。问题在哪??rn///将记录集保存为XML文件rnpRecordset->Save((_variant_t)fullpathname, adPersistXML);rn....rn///打开XML文件rnhr = pRecordset->Open((_variant_t)fullpathname,_variant_t((IDispatch*pConnection),adOpenForwardOnly,adLockOptimistic,adCmdFile);rnpRecordset->PutActiveConnection(_variant_t((IDispatch*)pConnection));rn///将XML文件更新到数据库rnhr = pRecordset->UpdateBatch(adAffectAll);rnpRecordset->Close();rn救救我啊!!
不能更新到数据库
[b]CDS_Cata.Delete;rnCDS_Cata.ApplyUpdates(0);[/b]rn怎么解决呢?
怎样使datagridview中显示的数据改变的更新到数据库,没改变的不更新到数据库
如题,求助各位大哥!代码如下!我写的这代码时而好用时而不好用,比如说:数据库中有空行6行,我只想改第一行为1,结果6行全変1了,或者说第6行変1了,第一行还是空的。请各位多多指教,我是一个大二的学生,是一个初学生。谢谢了!新年快乐rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Data.OracleClient;rnrnnamespace 药局管理系统rnrn public partial class Form4 : Formrn rn int i;rn public static bool isValueChange=false;rn private DataTable dt = new DataTable();rn private OracleDataAdapter da = new OracleDataAdapter();rnrn public Form4()rn rn InitializeComponent();rn this.StartPosition = FormStartPosition.CenterScreen;rnrn rnrn private void button2_Click(object sender, EventArgs e)rn rn this.Close();rn rnrn private void button1_Click(object sender, EventArgs e)rn rnrn dt = dataGridView1.DataSource as DataTable;//把DataGridView绑定的数据源转换成DataTablern OracleCommandBuilder cb = new OracleCommandBuilder(da);rn da.Update(dt);rn dt.Clear();rn da.Fill(dt);rn //da.Update((DataTable)bindingSource1.DataSource);rn MessageBox.Show("更新成功");rnrnrn rnrn private void Form4_Load(object sender, EventArgs e)rn rn // TODO: 这行代码将数据加载到表“dataSet4.D04”中。您可以根据需要移动或移除它。rn //this.d04TableAdapter.Fill(this.dataSet4.D04);rn // TODO: 这行代码将数据加载到表“dataSet4.R20”中。您可以根据需要移动或移除它。rn //this.r20TableAdapter.Fill(this.dataSet4.R20);rnrn OracleConnection cn = new OracleConnection("Data Source=orcl;user=ehis;password=Ehis;");rn //cn.Open(); rnrn OracleCommand com = new OracleCommand("select R01,R02,R03,R04,R06,R07,R08,R10,R11,R12,R13,R14 from R20 ", cn);rn da = new OracleDataAdapter(com);rn DataTable dt = new DataTable();rn //dt.Locale = System.Globalization.CultureInfo.InvariantCulture;rn da.Fill(dt);rn this.dataGridView1.DataSource = dt;rnrn
把一个数据库中的数据导入到另一个数据库中
把一个数据库中的数据导入到另一个数据库中。我写java程序 要建立两个数据库连接、有木有好点的办法。数据交换解决不了我的问题,我这里有逻辑处理。急啊。
怎么把一个数据库中的数据导入到另一个数据库中
我使用oracle数据库,请问怎样把一台电脑上的数据库中的数据导入到另一台电脑的数据库中,比如,原来数据库的主机名server,数据库Database1中有表table1,管理员sys,密码sys,现在导入另一台计算机,主机名client,数据库Database2,怎么在Database2中的表中导入Database1中的表?谢谢先
怎样把一个数据库中的数据移到另一个数据库中
我想把一个数据库中的每个表的记录加点数据后(比如当前时间,每条记录都一样)插入另一个数据的表中,请问有什么比较方便的方法吗
DATAGRIDVIEW数据修改后怎么更新到数据库?
[code=C#]SqlConnection thisConnection = new SqlConnection(rn @"Server=CVRE1WTZRSTAGNW\SQLSERVER2008;Integrated Security=True;" +rn @"Database=northwind");rnrn DataSet thisDataSet = new DataSet();rnrn SqlDataAdapter custAdapter = new SqlDataAdapter(rn "SELECT * FROM Customers", thisConnection);rn custAdapter.Fill(thisDataSet, "Customers");rnrn dgData.DataSource = thisDataSet.Tables[0];[/code]rnrn如题,谢谢。
数据记录上移下移更新到数据库?
我用的是ACCESS数据库不知怎实现数据记录上移下移呢?我现在只想到上下两条记录交互换数据,但这方法太烦了,各位有没有什么好方法啊?rn可以提供个方法或实例子吗?
DataSet更新到数据库的问题
有一DataTable里面有一行数据 ,而数据库的该表有5行数据(包含DataTable中那一行,只不过DataTalbe中是修改过的)。现在我用DataSet更新的时候能否只把DataTable中那行更新到数据库中。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]
怎样把本地数据库修改后的结构更新到远程的数据库
如果远程数据库是空的就可以直接全部覆盖过去,但是如果是有数据了,而只是做了一些新的表,新的查询之类的,怎样才能所这些新做的改动更新到远程的数据库上?rn一边修改的时候一边记录吗?
如何快速的更新到数据库
有3万条这样的数据rnID,值,如何快速的更新到数据库,如rn1, A rn3, C rn4, D
【DataSet更新到数据库的问题】
myConn = new OleDbConnection(connStr_MSDAORA);rn myDataAdapter = new OleDbDataAdapter();rn myDataAdapter.DeleteCommand = new OleDbCommand("DELETE FROM XT_QX_ZZ_TB WHERE (QX_ZZ_BM = @QX_ZZ_BM)",myConn);rn myDataAdapter.DeleteCommand.Parameters.Add("@QX_ZZ_BM", OleDbType.Double, 5472, "QX_ZZ_BM");rn myDataAdapter.Update(myDataSet.Tables[0].GetChanges());rnrn为什么执行的时候老是提示缺少表达式?
内表数据更新到数据库
一行数据更新到数据库 MODIFY zqmt002  FROM ls_zqmt002. 一个表的数据更新到数据库(一行先放到表,批量更新)   MODIFY zmmt009a FROM TABLE lt_zmmt009a[].   IF sy-subrc EQ 0.     MODIFY zmmt009b FROM TABLE lt_zmmt009b[].     MESSAGE s0...
datagridview如何更新到数据库
da.UPDATE(dataSet,"表名");这句话运行时有错。。。
datagridview怎么更新到数据库?
Dim conn As New OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\UserInfo.mdb")rn Dim dap As OleDbDataAdapterrn Dim cmb As OleDbCommandBuilderrn Dim ds As New Data.DataSetrn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn dap = New OleDbDataAdapter("select * from userinfo", conn)rn ds.Clear()rn dap.Fill(ds, "stu")rn '数据适配器DataAdapter自动打开连接和关闭,所以,不用担心打开连接后忘记关闭! rn cmb = New OleDbCommandBuilder(dap)rn Me.DataGridView1.DataSource = dsrn Me.DataGridView1.DataMember = ds.Tables(0).TableNamern End Subrnrn Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Clickrn Me.dap.Update(ds, "stu")rnrn End Subrnrn Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Clickrn Me.dap.Update(ds, "stu")rnrn End Subrnrn Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Clickrn ds.Tables(0).Rows(Me.DataGridView1.CurrentRow.Index).Delete()rn dap.Update(ds, "stu")rnrn End Subrn照网上代码改的。查询出来没问题,删除一行也没问题rn插入的时候总提示"INSERT INTO 语句的语法错误。"rn我看相应的DataAdapter的INSERT INTO 命令仍然为NOTHING,OledbCommandBuilder怎么没起作用吗?rn表有主键
DataGridView同步更新到数据库
DataGridView同步更新到数据库
定时读取excel更新到数据库
定时读取excel更新到数据库,用2003的excel
ado.net dataset 更新到数据库
[code=css]rn sda.UpdateCommand = new SqlCommand("update 志愿表 set 录取结果=@ 录取结果", sqlcon);rn sda.UpdateCommand.Parameters.Add("@ 录取结果", SqlDbType.NVarChar, 255,"广医");rn int n = 0;rn n = sda.Update(实习表);//实习表是Dataset实例对象[/code]rn 上面哪句有错?Dataset 更新不到数据库啊! 求指点! 程序运行正常,为何n显示等于0而不是1? 谢谢~rn
将XML文件更新到数据库
我现要做数据备份,已经将Access表成功保存为XML文件;想用下面的代码将XML文件更新到数据库;调试没有错误,可是表里面的数据不能更新。问题在哪??rn///打开XML文件rnhr = pRecordset->Open((_variant_t)fullpathname,_variant_t((IDispatch*pConnection),adOpenForwardOnly,adLockOptimistic,adCmdFile);rnpRecordset->PutActiveConnection(_variant_t((IDispatch*)pConnection));rn///将XML文件更新到数据库rnhr = pRecordset->UpdateBatch(adAffectAll);rnpRecordset->Close();
如何把一个数据库的数据移到另一个数据库中
现在我有100张表要从一个数据库移到另外一个数据库中,不想用手工操作,我想问的移到别数据库能否用语言来,因为我的前台用DEPHI来写的,我想通过一个按钮来控制一个存储过程来移动,请各位大仙指教.
如何【把表变量更新到另一个表】
表变量@tb1 如下:rnrnid user countrn1 a 5rn2 b 10rnrnrnrn数据库表test 如下:rnrnid user countrn1 a 1rn2 b 1rn3 c 1rn4 d 1rnrnrnrnrnrn根据变量表@tb1中的 user字段,对应数据库表test中的user字段,把@tb1中count列值更新到test表。rnrn其中数据库表test在另一台服务器,[color=#FF0000]需要用UPDATE OPENROWSET语句链接更新[/color],请问老师要怎么写语句。
如何把一个数据库中的数据导入到另一个数据库
现在有一个数据库shuiwen其中有表m1,m1中的字段有sj,tz,另有数据库sdbq其内有表m2,m2中的部分字段与m1相同,如何将m1中与m2相同的字段中的数据导入到m2中呢?
如何将文本框的内容更新到数据库中?
我在将文本框的内容更新到数据库中时总是出现“值不能为空:参数名DATASET”的异常。我的代码在下面rn数据集DATset21是我用数据适配器添加的rn mytable = New DataTable() '变量定义及实例化部分rn mytable = DatSet21.Tables("custmer")rnrn '将文本框的数据填充到数据表rn Tryrnrn datrow = mytable.NewRow() '向数据表中添加新的一行rn datrow.Item(0) = Me.TextBox1.Textrn datrow.Item(1) = Me.TextBox2rn datrow.Item(2) = Me.TextBox3rn datrow.Item(3) = Me.TextBox4rn datrow.Item(4) = Me.TextBox5rn datrow.Item(5) = Me.TextBox6rn datrow.Item(6) = Me.TextBox7rn mytable.Rows.Add(datrow)rnrn Me.DatSet21.AcceptChanges()rn Me.OleDbDataAdapter1.Update(DatSet21.GetChanges)rn mytable.AcceptChanges()rn Catchrnrn MessageBox.Show(Err.Description, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error)rnrn Exit Subrnrn End Tryrn
/*****更新到数据库中数据约束的问题******/
我用DataAdapter.Update() Insert到数据库后,如果主键有记录相同的,就会报错.请问该怎么解决这个问题?rnrnrnSqlCommandBuilder cb=new SqlCommandBuilder(DataAdapter);rn并且我是用SqlCommandBuilder生成rnInsert语句的rnSqlCommandBuilder cb=new SqlCommandBuilder(DataAdapter);rnrnrnrnif(ds.HasChanges())rn DataSet dsChanges=ds.GetChanges();rn ad.Update(dsChanges,"c1");rn rnrnrnrnrn表结构:rnCustomerID //主键rnCompanyNamernContactNamernAddressrnrn
jtable中的数据怎么更新到数据库中
jtable中的数据怎么更新到数据库中!!学的很差。。。
请问如何把一个已经存在的DataSet更新到数据库?
我已经生成一个DataSet名叫ds,里面只有一个表people,我对其进行了更改和插入一新行,现在我不知道如何和SqlDataAdapter联系上并进行更新,我找不到适合的参数来设置。rn 请问如何做?前提是asp.net下
TADODataSet记录更新到数据库中
TADODataSet通过loadfile加载xml文件,怎么把这些记录更新到数据库中rnrnTADODataSet的字段比数据库文件中的少一个(自动编号的这个字段),但保证另一个字段内容是唯一的,以这个字段为准,如果存在这条记录则更新到数据库中,如果不存在这条记录就插入一条.rnrnrn大概的例子rnrn数据库:rnrnID SN Namern1 x-1 arn2 x-2 brnrnrnTADODataSet:rnrnSN Namernx-1 abcrnx-2 brnx-3 crnrnrn合并后:rnrnID SN Namern1 x-1 abcrn2 x-2 brn3 x-3 crn
机房重构 DataGridView内容更新到数据库中
前言 今天刚刚结解决了一个重要的问题,目前还没看见我这种方法去解决问题的.给大家提供一个新的思路,希望能对您有帮助! 正文 问题背景 消费基础的数据表单要跟新到数据库,并且是没个单元格更改后都要更新到数据库中,这个就很让人头疼了,在网上找了好多资料,有好些都是看不懂的,这可怎么办呢!就各种方法去试着用,都不太理想,困扰了我好多天. 实现效果 直接上图吧 上图中红色框里的内容想修改并同时更新到数据...
如何将自定义的表更新到数据库中??
在程序中定义一个数据表 TempDataTable ,并写入数据。rn如何将这个表更新到数据库其中一个表里???
如何将DataTable更新到数据库中
adapter.Update(dt)这样更新老是提示未将对象引用。。。。rn不知adapter还要设置什么属性才可以使用这个方法来更新?谢谢
关于datatable更新到数据库中的问题
我并没有使用dataset,而是直接fill(datatable),代码如下:rnrnPrivate modaWater As OleDb.OleDbDataAdapterrnPrivate mdtWater As DataTable = New DataTablernrnmodaWater = New OleDb.OleDbDataAdapter("Select * From water_inf ",(buildCnnstr("lbin", "hbpower")))rnrnmodaWater.Fill(mdtWater)rn.....'在绑定的文本框中更改数据rnMe.BindingContext(Me.mdtWater).EndCurrentEdit()rnMe.modaWater.Update(Me.mdtWater)'这里出错rnMe.mdtWater.AcceptChanges()rnrn原因是Update只能对dataset操作,错误提示也给出来:rn当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。rnrn请问如何解决
datagrid中的数据如何更新到数据库中?
各位高手:rn 这是我的datagrid1_updatecommand()的代码:rnrnrnDim ObjDataSet As DataSet = Session("ObjDataSet") '取得数据集datasetrnrn Dim CustId As Stringrn Dim CustName As Stringrn Dim SegNo As Stringrnrn Dim TxtBox As TextBoxrn TxtBox = CType(e.Item.Cells(0).Controls(0), TextBox)rn CustId = TxtBox.Textrnrn TxtBox = CType(e.Item.Cells(1).Controls(0), TextBox)rn CustName = TxtBox.Textrnrn TxtBox = CType(e.Item.Cells(2).Controls(0), TextBox)rn SegNo = TxtBox.Textrnrn Dim ObjTable As DataTablern ObjTable = ObjDataSet.Tables("YY_CustInfo")rn Dim row As DataRowrn row = ObjTable.Rows(e.Item.ItemIndex)rnrn row("CustName") = CustNamern row("SegNo") = SegNorn row("CustID") = CustIdrnrnrn这是前面一部分代码,可是执行跟踪时row("CustName") ,row("SegNo") ,rnrow("CustID")的值都没更新。rnrn为什么? rn
DataSet中的数据修改后,如何更新到数据库中??
DataSet中的数据修改后,如何更新到数据库中??
如何把dataset 的内容更新到数据库中?
我把数据库中的一个表的数据读到dataset中 我如何把这个dataset 的内容写到数据库的另一个表中呢?rn谢谢
关于把数组更新到数据库中!100分送上!
在一个文件夹(例如:test文件夹)下,有大约40个htm文件。每一个htm文件中都有一个数组,程序如下:rnrn
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法