SQL update 的原理 [问题点数:80分,结帖人luoyefeng007]

Bbs1
本版专家分:59
结帖率 100%
Bbs9
本版专家分:67868
Blank
铜牌 2013年9月 总版技术专家分月排行榜第三
Blank
红花 2013年7月 MS-SQL Server大版内专家分月排行榜第一
2009年3月 Oracle大版内专家分月排行榜第一
2009年2月 Oracle大版内专家分月排行榜第一
Blank
黄花 2013年9月 MS-SQL Server大版内专家分月排行榜第二
2013年8月 MS-SQL Server大版内专家分月排行榜第二
2009年4月 Oracle大版内专家分月排行榜第二
2009年1月 Oracle大版内专家分月排行榜第二
2004年10月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2013年10月 MS-SQL Server大版内专家分月排行榜第三
2008年12月 Oracle大版内专家分月排行榜第三
2004年11月 MS-SQL Server大版内专家分月排行榜第三
sql update
<em>update</em> b set b.con = (select a.con from a where a.reid=b.id) rn筛选出的 a 表有多条结果,都是 ntext 类型的,我想让b表的con字段 等于 a表con字段 多条记录 的合集rna表rnid reid conrn1 1 aaarn2 1 bbbrn3 1 cccrnrnb表rnid conrn1 aaa,bbb,ccc
SQL的update????
set check=conn.execute("<em>update</em> gongsi set (gongsiname='"&request.form("t2")&"' and gongsitel='"&request.form("t3")&"') where username='"&session("name")&"'")rnrnrn请问要更新多个字段要怎么写,
sql:update ??
我利用<em>sql</em>的<em>update</em>更新某个字段,可不论是什么类型的字段都不能是空??我利用access建立数据库时,全部字段都已经把"必填字段"设为:否??rn 可是执行:(strFieldType 更新的字段,strUpdata 更新的内容)rn strSqlUPdata = "<em>update</em> 基本表 set " & strFieldType & "=" & strUpdata & " where " & "ID=" & strIdrn cnnAdoMoney.Execute strSqlUPdatarn 确提示<em>update</em> 语法错误!!rnwhy!!
SQL UPDATE
表1是到货金额rn合同号 到货金额rn a 3rn a 4rn b 5rn b 5rn c 6rn表2rn合同号 已到金额rn a 7rn b 10rn c 6rn d NULL rn要求就是把表1合同号相同的到货金额相加后UPDATE到表2相应的合同号数据中,表2本来就有不重复的合同号,表1的合同号有重复且是表2合同号的子集rn请问SQL语句怎么写的呢?
DFI Update的原理与实现
DDR3 SDRAM物理层(PHY)的控制器(PUB)内置了DDL VT补偿与I/O阻抗校准功能,这两个功能可在DFI Update请求中由控制器触发完成,或者是PHY触发完成。DFI Update接口时序需要符合DFI 2.1协议中对Update接口的要求。1 DFI Update的两种工作方式在DFI Update的两种方式中,采用存储控制器触发的Update是由控制器控制何时来进行DFI Up
update的内部原理
用ORACLE内部<em>原理</em>描述以下过程: 1、<em>sql</em>plus user/passwd@orcl 2、<em>update</em> t set a=1 where b='ss'; 3、commit; 4、exit 1、<em>sql</em>plus user/passwd@orcl (1)、客户端SQLPLUS连接监听 (2)、监听收到连接请求,Fork一个Oracle进程,作为服务器进程,同时分配一小块PGA内存。
请教update的顺序和原理
<em>update</em> t1 a set a.age= (select b.age from t2 b where a.name = b.name ) where a.age is null;rnrn语句如上,t1表和t2表都有name和age字段,而且t1表中的一个name对应t2表中的一个name,现在想把t1表中age字段值为空的都更新成t2表中的age值。rn以上这个<em>sql</em>语句是可以更新的,但我有点不明白的是,更新的时候a.age中的一个age怎么知道和b.age中的哪个age对应呢,因为set后面的查询语句不是连表查询,查出来的只是t2表中的一堆age,它怎么知道和t1表中的哪个age对应上呢,虽然有a.name = b.name,但如果不是连表查询的话,查出来的t2表的age应该是乱的吧,怎么和t1表中的age一一匹配呢rn我的表达也有点不清晰,希望大家能明白我的意思
mysql update 原理
最近遇到一个问题,想了解一下my<em>sql</em> 中<em>update</em>的实现<em>原理</em>,是否是先delete然后insert
Update语句执行原理
SQL中的Update语句,其实是执行了两步操作,Delete原来的一条记录,Insert新记录。因此在Update触发器中会出现两个临时表,即:Deleted和Inserted,分别存取删除的记录和更新的记录。       另外,在执行<em>update</em>语句的时候,即使更新的内容和原来记录一模一样,也是执行了上述操作,在有Update触发器的时候也会触发。为了数据的合理性,应该在设置触发器的时候做好
Sql Update
今天做这样的一个东西rnUpdate TableA set Id=(select b.Id from TableA a,TableB b where a.Num=b.Num);rnrnUpdate 40w条数据,花了接近10分钟rnrn然后做了一条这个rnUpdate TableA set Time=(select b.Time from TableA a,TableB b where a.Id=b.Id);rn也是40w...花了10秒钟rnrnwhy...两个Update的过程很相像rn是否是第一次Update时Sql Server建立了一个路径之类的东西导致第二次很快?rnrn或者能否说说有些什么方法可以提高Update的效率?rn
sql update ?
楼主发表于:2009-12-02 20:11:15在 VF中,有两个表,xsjbxx 表中有学号,姓名,性别字段。 rn cj表中 有 学号,课号,成绩字段。 rnrn要求:给所有男生成绩加1分。 rnrn以下SQL正确, rnUpdate cj set 成绩=成绩-1; rnWhere alltrim(学号) in (select alltrim(学号) from xsjbxx where 性别='男') rnrn为什么以下SQL不正确?无法实现正确更新。 rnrnUpdate cj set 成绩=成绩+1; rnWhere alltrim(xsjbxx.性别)='男' and alltrim( xsjbxx.学号) =alltrim(cj.学号) rnrn?? rnrn我试验了, rnrnselect * from cj,xsjbxx; rnWhere alltrim(xsjbxx.性别)='男' and alltrim( xsjbxx.学号) =alltrim(cj.学号) rnrn也正确。 rnrn多谢! rn
update是什么原理呢?
rn执行一个<em>update</em>rnrn和执行delete,再insert into,rn哪个效率高?rn为什么?rnrn好象从<em>update</em>触发器看,内部处理也是先delete,在insert intorn是这样的吗?rnrn
??windows update原理——急
谁知道windows <em>update</em>的<em>原理</em>呢?rn怎样通过网页的方式进行自动更新,rn并且在更新过程中还可以显示进度条呢?rn我觉得它是用了一些组件,如iuctl.dll,但没有使用说明rn——各位,帮帮忙啊
批量更新sql |批量update sql
图所示现需要批量更新table2表内字段Pwd更新userName对IP地址username与Ip对应关系table1所示 <em>update</em>table2setpwd=table1.ipfromtable1innerjointable2ontable1.username=table2.username UPDATETABLE2ASETA.PW...
QGraphicsItem调用update函数的原理
问题1:假如在一个场景中有多个QGraphicsItem(例如a,b,c,d,e,f,g),调用其中一个QGraphicsItem (例如a)中的 <em>update</em>()函数。 是不是 执行了a 所在的 QGraphicsView 中的paint函数 和 所有界面能显示出来的QGraphicsItem(例如 a,b,c,d能看到 e,f,g不能看到) 中的paint()函数。 问题2:当多个QGr
SQL点点滴滴_UPDATE小计
1、更新tb_card中c_customer字段的值等于tb_customer表中c_no的值   <em>update</em> tb_card   set c_customer=ct.c_no   from tb_customer ct   where tb_card.c_cardno=ct.c_no 转载于:https://www.cnblogs.com/Zeros/p/5591999.html...
ORACLE SQL UPDATE写法
在ORACLE中,如何实现像SQL SEREVR 的功能rnrnSQL SEREVR: UPDATE 表1 SET字段1=值1, 字段2=值2……rn FROM 表1,表2 WHERE 表1表2成立条件rnrnORACLE :????????????????????
请教SQL的UPDATE语句
我现在又改了改rn但是还有错误,错误信息为:rnMicrosoft VBScript 编译器错误 错误 '800a03f6' rnrn缺少 'End' rnrn/iisHelp/common/500-100.asp,行242 rnrnMicrosoft VBScript 编译器错误 错误 '800a0409' rnrn未结束的字符串常量 rnrn/caiguang/admin/GoodsSave.asp,行55 rnrn",Content='"&rqtContent&"' Where id="&CInt(id)&"rn------------------------------------------------^rnrnrn代码如下:rnid = Request.QueryString("id")rn <em>sql</em> = "Update LedCompany Set FirstTypeId="&CInt(Request.Form("FirstTypeId"))&",SecondTypeId="&CInt(Request.Form("SecondTypeId"))&",ThirdTypeId="&CInt(Request.Form("ThirdTypeId"))&",Co_Name='"&CName&"',Sn_Number='"&Request("number")&"',Co_Info="&CInt(Request.Form("Co_Info"))&",Posttime='"&now()&"'" &_rn ",Web_Adress="&Request("webadress")&",Adress="&Request("adress")&",Name='"&GName&"',Mobile='"&Request("mobile")&"',Email='"&Request("email")&"',Telephone='"&Request("telephone")&"',Fax='"&Request("fax")&"'" &_rn ",Content='"&rqtContent&"' Where id="&CInt(id)&"rn Conn.Execute(<em>sql</em>)rn End Ifrn Set rs = Nothingrn response.write " 客户成功保存"rn
SQL Update select
请问错在哪里?rnUPDATE POHEADrnSET NETWEIGHT=(SELECT SUM(NETWEIGHT) AS Expr1 FROM PODETAIL WHERE (PK_POHEAD = POHEAD.PK_POHEAD)),rn GROSSWEIGHT=(SELECT SUM(GROSSWEIGHT) AS Expr2 FROM PODETAIL AS PODETAIL_1 WHERE(PK_POHEAD =POHEAD.PK_POHEAD))rnrnrn运行后,没有什么错,说已经查询了1286行,但是我看了下数据,没有变?为什么啊?rnrn思路是:rnPOHead : NETWEIGHT\GROSSWEIGHT\PK_POHEAD rnPODETAIL : NETWEIGHT\GROSSWEIGHT\PK_POHEAD rn我要相同PK_POHead,POHead里的对应值是PODetail的和
sqlupdate语句求教!!
我有一个字段,一个字段由三个来源合成,比如rn字段column1 它的字段形式如"$aXXX|$bYYY|$cZZZ",$a,$b,$c可以被看成分隔符,rn我现在想修改$a和&b的内容,保留$c的内容。rn请问能用一句<em>sql</em>的<em>update</em>语句实现吗??谢谢,很急。
SQL 学习之UPDATE 语句
解释: UPDATE 语句用于更新表中的记录。 语法 UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; 演示库 +----+--------------+---------------------------+-------+---------+ | id | name ...
基础SQL语句-UPDATE
基础的东西如果不及时回顾,还是会零星的忘记一些。所以看了一下<em>update</em>的操作。
SQL UPDATE如何工作
在SQL UPDATE语句中,对换两个变量的值,不需要临时变量。=右侧的值在整个UPDATE语句中都是一致的;所有的更新同时发生,而不是一个接着一个发生。 例如: UPDATE offenceTeam SET goalShooter=wingAttack, wingAttack=goalShooter; 我在SQL SERVER中试验过,go
sql update 多表更新
1.首先创建两个表 <em>sql</em>语句如下:users:(用户表)CREATE TABLE users(id bigint,departid bigint,name text) depart:(部门表)CREATE TABLE depart(id bigint,departname text) users表中的departid与depart中的id相关联。2.插入数据users
sql 存储过程实例----Update
--修改 alter proc <em>update</em>_demo @id int, @name varchar(50), @falg bit output as begin set nocount on begin tran <em>update</em> aa set name=@name where id=@id if @@error<>0 begin set
SQL update 多表关联更新
 转载 2012年10月13日 23:41:41 标签: 多表关联更新 / 27875 编辑 删除 有A、B张表,其记录如下:A表c1       c2--------------1       a12       a23       a38       a8B表c1       c3--------------1        b12        b13        b310      b1...
常用SQL语句(Update)
常用SQL语句:删除表格USE MyTestGODROP TABLEStud_dropGO 新建表格USE MyTestGOCREAT TABEL stud_new(Sid char(2) PRIMARY KEY,Sname char(8),Sex char(2),Sbirth datetime)GO 修改表格USE
sql update语句
ln1=SQLExec(lnHandle,"<em>update</em> 现金日记帐 set 日结='是';rn where ([color=#FF0000]修改日期[/color] = ?date() and 日结='否') ")可以更新。rn但是,rnln1=SQLExec(lnHandle,"<em>update</em> 现金日记帐 set 日结='是' where;rn([color=#FF0000]SUBSTR(DTOC(现金日记帐.修改日期),1,8)[/color]=?dtoc(date())(修改日期 )不能更新。rn请教:rn在SQL里,怎么应用函数SUBSTR()或DTOC()?rn我使用SUBSTR()或DTOC()的目的是将datetime形式的“修改日期”项,rn筛选出等于今天的记录。rn
sql误操作UPDATE
有没有办法返回到误操作前的状态 SQL2000
SQL 关于多条update
例如有2个表 一个是员工信息表 表里有名字 工资等字段 一个是公司财务表有 每月总支出等字段rnrn现在要给一个员工涨工资 500RMB 就要写2条 UPDATE语句(假设只有两张表。实际肯定要更多)rnrn问:如何将2条 UPDATE语句合并 提高效率(就例如Insert 语句那样有个方法能批量插入生的写好多条SQL语句)rnrn总结:也就是说如何让多条UPDATE语句合并成一条 或者其他的方法 只让数据库执行一次 便可得到所有表的更新
sql update 问题
string fid = this.GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();rn int fdid = int.Parse(fid);rn string strCon = System.Configuration.ConfigurationManager.AppSettings["strCon"].ToString();rn SqlConnection <em>sql</em>con = new SqlConnection(strCon);rn SqlCommand com = new SqlCommand("select sh from fd where fdid ='" + fdid + "'", <em>sql</em>con);rn <em>sql</em>con.Open();rn int count = Convert.ToInt32(com.ExecuteScalar());rn if (count ==0)rn rn count = 1;rn rn elsern rn count = 0;rn rn Label1.Text = fdid.ToString();rn [color=#FF0000] string <em>sql</em> = "updata fd set sh="+count+" where fdid =" + fdid;[/color]rn com = new SqlCommand(<em>sql</em>, <em>sql</em>con);rn com.ExecuteNonQuery();rn <em>sql</em>con.Close();rn GridView1.DataBind();rn--------------------------------------rn红色这句有问题 count sh fdid 都是INT型rn用label1 得出 count 和 fdid都能正常取得
SQL Update的问题
同一个表里面,有regdate,years,expdate三个字段。其中years为int型,其他为datetime。现在要做一个Update,将expdate的值设为 regdate+years。请问MSSQL中,这个语句应该怎么写。谢谢
SQL多表更新Update
有如下两张表:apply和applydetails,两表以applyNo相关联。 apply 列名 类型 applyNo varchar applyDate datetime state varchar applydetails 列名 类型 applyNo varchar idcard varcha...
关于 Update 的 SQL 问题
UPDATE [DownFile] SET file=replace(file,'" & request("find") & "','" & request("replace") & "') WHERE Instr(file,'" & request("find") & "') > 0rnrn上面是一句将数据库里的某些内容替换的 SQL 语句,可是执行不正确,请各位看看,怎么写才对,是不是 SQL 不支持 REPLACE 函数啊?
SQL update 遇到的问题
需要更新comMaterialGroup表中的cu_tezhengchaxun字段 更新来源的字段为下面SQL问中的tezhengzhichaxun,rn求UPDATE SQL文怎么写.在线等 QQQrnrnrn查找汇总SQL文为rnSELECT B.materialid,b.CU_realid,b.MaterialName,b.MaterialSpec,LEFT(StuList,LEN(StuList)) as tezhengzhichaxun rnFROM (SELECT materialid,CU_realid,MaterialName,MaterialSpec,rn (SELECT shuxingzhi+';' FROM (select a.materialid,a.CU_realid,a.MaterialName,a.MaterialSpec,b.AttrCount as shuxingshuliang,c.rowid,d.AttributeName,rn d.AttributeName+':'+(CASE WHEN c.IsTempValue = 0 THEN e.AttrValueName ELSE c.TempAttrValue END) AS 'shuxingzhi'rn from comMaterialGroup a rn inner join comAttrStyleInfoData b on a.AttrStyleId = b.AttrStyleIdrn inner join comAttributeInfoDetail c on a.AttrRefId = c.AttrRefIdrn left join comAttribute d on c.attributeid = d.AttributeIdrn left join comAttributeValues e on e.AttributeId = d.AttributeId and e.AttrValueId = c.AttrValueIdrn where (CASE WHEN c.IsTempValue = 0 THEN e.AttrValueName ELSE c.TempAttrValue END) is not NULL) as crn WHERE c.materialid=A.materialid FOR XML PATH('')) AS StuListrn FROM (select a.materialid,a.CU_realid,a.MaterialName,a.MaterialSpec,b.AttrCount as shuxingshuliang,c.rowid,d.AttributeName,rn d.AttributeName +':'+(CASE WHEN c.IsTempValue = 0 THEN e.AttrValueName ELSE c.TempAttrValue END) AS 'shuxingzhi'rn from comMaterialGroup a rn inner join comAttrStyleInfoData b on a.AttrStyleId = b.AttrStyleIdrn inner join comAttributeInfoDetail c on a.AttrRefId = c.AttrRefIdrn left join comAttribute d on c.attributeid = d.AttributeIdrn left join comAttributeValues e on e.AttributeId = d.AttributeId and e.AttrValueId = c.AttrValueIdrn where (CASE WHEN c.IsTempValue = 0 THEN e.AttrValueName ELSE c.TempAttrValue END) is not NULL) as A rn GROUP BY a.materialid,a.CU_realid,a.MaterialName,a.MaterialSpec) as B rnorder by b.MaterialId
FoxPro update SQL?
How to translate the following oracle <em>update</em> SQL to FoxPro <em>update</em> SQL? Thanks.rnrnUPDATE XRates XR rnSET XR.Id_terr = 710301012 rnWHERE XR.Id_terr = 327736700
SQL中的Update语句
“<em>update</em> 表名 set disk_count=disk_count-disk_total”这样的语句中,其中disk_count、disk_total字段是文本类型,我有写法不对,请问可以实现这样的运算吗?rn在线等候!谢谢^
sql for update的问题
我现在在一个项目中,要取一个表中的某个字段,这个字段我取出然后+1,再insert 一条记录,可是,为了避免多人操作,出现错误,所以使用了for <em>update</em> ,但是表为空时,锁不住表,现在db结构不可能改,大家有什么方法么rnrnSELECTrn SEQ_NOrnFROM rn TABLE_ArnFOR UPDATE
sql server update语句
表arnid namern1 arn2 brn3 crn4 drnrn表brnid number namern1 11 arn2 22 brn3 33 crn4 44 drnrn现在我想把表a的 id的数据 换成 表b相对应的numberrnrnid namern11 arn22 brn33 crn44 drnrn怎么写<em>update</em>语句?rnrn
多表关联SQL的UPDATE如何写?
ASE12.5版本,下面的SQL:rn1、BOM成本rnselect F_BOM.PART_ID,P1.PART_NAME,P1.PART_PRICE,ROUND(SUM(F_BOM.BOM_CHLD_AMNT * P2.PART_MC),4)rnFROM F_BOM,F_PART P1,F_PART P2rnWHERE F_BOM.PART_ID = P1.PART_ID ANDrnF_BOM.BOM_CHLD_ID = P2.PART_ID andrnF_BOM.BOM_CHLD_AMNT > 0rnGROUP BY F_BOM.PART_ID,P1.PART_NAME,P1.PART_PRICErnORDER BY F_BOM.PART_ID ;rn取数据正常rnrn2、更新成本rn<em>update</em> F_PART rnSET PART_COSTSTD = ROUND(SUM(B1.BOM_CHLD_AMNT * P2.PART_MC),4)rnFROM F_BOM B1,F_PART P1,F_PART P2rnWHERE B1.PART_ID = P1.PART_ID ANDrnP1.PART_ID = '501010020' ANDrnB1.BOM_CHLD_ID = P2.PART_ID rn;rn能执行,但更新了所有数据的值rn------------rnrn<em>update</em> T1rnSET T1.PART_COSTSTD = T2.amntrnFROM F_PART T1,rn(select F_BOM.PART_ID,ROUND(SUM(F_BOM.BOM_CHLD_AMNT * P2.PART_MC),4) AS amntrnFROM F_BOM,F_PART P1,F_PART P2rnWHERE F_BOM.PART_ID = P1.PART_ID ANDrn F_BOM.BOM_CHLD_ID = P2.PART_ID andrn F_BOM.BOM_CHLD_AMNT > 0rnGROUP BY F_BOM.PART_ID ) T2rnWHERE T1.PART_ID = T2.PART_ID ANDrnT1.PART_ID = '501010020' rn提示SELECT的地方有错:(rn请问一下,这个UPDATE应该如何写?rn谢谢
求SQL update
A B 两个表rnA中rnidrnunitrncodernB中rnidrnunitrncodern现想将A中code的值更新为B中的code值rn条件是A中unit和B中unit相同的数据
sql server update锁表。
我现在有多个线程同时<em>update</em> 一张表 <em>update</em>是根据不同流水号的主键来操作的。 但是出现死锁的情况 牺牲了一下进程。rn在<em>sql</em>里面加上了with(rowlock) 但是没什么用处。 个人感觉锁表。 希望高人回答,或者给点建议。
修改的sql语句 update
修改的<em>sql</em>语句 不可以有返回值resultMap或者resultType吗
SQL语句-update不会用
String type;rnint days;rndouble fk;rnint id;rnrnString <em>sql</em> = "<em>update</em> tb_bookType set typeName='" + typeName + "',days=" + days + ",fk=" + fk + " where id=" + id ;rn正确rnrnrnString type=goods.getTypeName();rnint num=goods.getNumber();rndouble pri= goods.getPrice();rnint id=goods.getId();rnrnString <em>sql</em> = "<em>update</em> warehouse set typeName='" + type + "',number=" + num+ ",price=" +pri + " where id=" + id ;rnUPDATE 语句的语法错误。 rnrnrn求大神解决--难道是我建的表有问题?字段名一样已经检查多遍rnrnrnString type=goods.getTypeName();rnint num=goods.getNumber();rndouble pri= goods.getPrice();rnint id=goods.getId();rnString <em>sql</em> = "<em>update</em> test set typeName='" + type + "',days=" + num + ",fk=" + pri + " where id=" + id ;rnrn成功修改了复制过来的表,但原来那张表读取没问题,字段也检查了很多遍
SQL 2005 UPDATE 问题
有表table,结构如下:rnAUTOID AA BBrn 1 1 aarn 2 1 bbrn 3 1 ccrn 4 1 ddrn 5 1 eern 6 1 ffrn 7 1 ggrn 8 1 hhrn 9 2 iirn 10 2 jjrn 11 2 kkrn 12 2 llrn 13 2 mmrn 14 3 nnrn 15 3 oorn现在需要把表中AA字段相等的值的行BB值更新为AUTOID最小的BB字段的值,且连续的行不超过3的倍数,超过的更新为第3*N+1的BB字段的值行,更新后,表table的值如下:rnAUTOID AA BBrn 1 1 aarn 2 1 aarn 3 1 aarn 4 1 ddrn 5 1 ddrn 6 1 ddrn 7 1 ggrn 8 1 ggrn 9 2 iirn 10 2 iirn 11 2 iirn 12 2 llrn 13 2 llrn 14 3 nnrn 15 3 nnrn请问SQL语句怎么写呢?
Sql Server update问题
刚学ado.net,遇到一个问题rnrnprivate void Form1_Load(object sender, EventArgs e)rn rn sc = new SqlConnection("Server = localhost; database = StepSample; Integrated Security = True");rn sc.Open();rn ds = new System.Data.DataSet();rn sda = new SqlDataAdapter("select * from Test", sc);rn scb = new SqlCommandBuilder(sda);rn sda.Fill(ds, "Test");rnrn DataRow dr = ds.Tables[0].NewRow();rn dr["name"] = "szz";rn dr["Id"] = 12;rn ds.Tables[0].Rows.Add(dr);rnrn sda.Update(ds, "Test");rn sc.Close();rn rnrn这样在表里增加一行就可以更新,但是如果是rnsc = new SqlConnection("Server = localhost; database = StepSample; Integrated Security = True");rn sc.Open();rn ds = new System.Data.DataSet();rn sda = new SqlDataAdapter("select * from Test", sc);rn scb = new SqlCommandBuilder(sda);rn sda.Fill(ds, "Test");rnrn ds.Tables[0].Rows[0]["name"] = "zz";rnrn sda.Update(ds, "Test");rn sc.Close();rnrnrn只修改表里的数据,就会报错rn“System.InvalidOperationException”类型的未经处理的异常在 System.Data.dll 中发生 rnrn其他信息: 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。rnrnrn请问错在哪里了?
sql update多表关联
一、建立测试表 CREATE TABLE t_user ( ID int identity PRIMARY KEY, UserID varchar(50) not null, UserName varchar(50) null, deptID int not null, phone varchar(50) null, fax varchar(50) null ) CREATE
SQL 一个update问题
看到有人问如下问题: 花了些时间,弄出来了,记录如下: 核心代码: <em>update</em> t_test t1 set num = ( select num from ( select rowid id, row_number() over (partition by id order by id asc) num from t_...
一个updatesql语句?
有表tabo为:rnid name orderrn101 a 1rn102 b 2rn103 c 3rn104 d 4rn105 e 5rn106 f 6rn107 g 7rn要通过一个<em>sql</em>语句把order为3的变为5且其它行数据的order都要按照相应顺序变,即变之后表数据变为:rnid name orderrn101 a 1rn102 b 2rn104 d 3rn105 e 4rn103 c 5rn106 f 6rn107 g 7rn请问在oracle中用一个<em>update</em>语句能实现吗?怎么写?rnrn
一个sqlupdate 问题
cn.Execute "<em>update</em> 结算表 set 全年支出=(select sum(支出金额) from 支出表 group by 医保卡号) where 医保卡号=支出表.医保卡号"rnrn各位高手看看这个有不有问题.VB总是报错"至少一个参数没有被指定值"rn
sql update语句问题
联合主键更新数据问题rn<em>update</em> mRecordCount set UnitName="文学rnrn院",Year=2009,jan=1,feb=2,mar=3,apr=4,may=5,jun=6,jul=7,aug=8,sep=9,oct=10,nov=11,dec=12 where UnitName="学rnrn院" and Year=2000rnrn其中UnitName,year为表mRecordCount联合主键,哪位大侠看一下更新语句有没有问题啊,更新不了呢?rnrn其中UnitName,year为“文本”类型,其它的字段为数字类型,数据库执行更新语句后,更新不了。谢谢各位大虾。
SQL多条件分支UPDATE
这两天搞了个Sql多条件分支更新一直搞不掂,就是不同的条件更新不同的值,最后在同事的帮助和指导下解决了,发上来跟大家共享下,也顺便做个标记,供以后学习。也希望大家给点意见。rnrn更新LASTCHARGEDATE字段,条件是嵌了个子查询。RESETTYPE 条件值为1(天)、2(周)、3(月)rnrn按天更新,给字段加一天:rnUPDATE T_PCC_SUBSCRIBER_QUOTA SET LASTCHARGEDATE=TO_CHAR(TO_DATE( LASTCHARGEDATE,'YYYY-MM-DD HH24:MI:SS')+1,'YYYYMMDDHH24MISS')WHERE QUOTAID IN (SELECT ID FROM T_PCC_QUOTA WHERE RESETTYPE=1)rnrn按周更新,给字段加七天:rnUPDATE T_PCC_SUBSCRIBER_QUOTA SET LASTCHARGEDATE=TO_CHAR(TO_DATE( LASTCHARGEDATE,'YYYY-MM-DD HH24:MI:SS')+7,'YYYYMMDDHH24MISS')WHERE QUOTAID IN (SELECT ID FROM T_PCC_QUOTA WHERE RESETTYPE=2);rnrn按月更新,给字段加一个月:rnUPDATE T_PCC_SUBSCRIBER_QUOTA SET LASTCHARGEDATE=TO_CHAR(ADD_MONTHS(TO_DATE( LASTCHARGEDATE,'YYYY-MM-DD HH24:MI:SS'),1),'YYYYMMDDHH24MISS')WHERE QUOTAID IN (SELECT ID FROM T_PCC_QUOTA WHERE RESETTYPE=3)rnrn判断当前字段的为空就赋个系统的默认时间:rnUPDATE T_PCC_SUBSCRIBER_QUOTA SET LASTCHARGEDATE=TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') WHERE LASTCHARGEDATE IS NULL;rnrnrn最后结合在一块,一个SQL语句搞掂。rnrn<em>update</em> t_pcc_subscriber_quota set LASTCHARGEDATE = rn CASE rn when QUOTAID IN (SELECT ID FROM T_PCC_QUOTA WHERE RESETTYPE=1) then TO_CHAR(TO_DATE( LASTCHARGEDATE,'YYYY-MM-DD HH24:MI:SS')+1,'YYYYMMDDHH24MISS')rn when QUOTAID IN (SELECT ID FROM T_PCC_QUOTA WHERE RESETTYPE=2) then TO_CHAR(TO_DATE( LASTCHARGEDATE,'YYYY-MM-DD HH24:MI:SS')+7,'YYYYMMDDHH24MISS')rn when QUOTAID IN (SELECT ID FROM T_PCC_QUOTA WHERE RESETTYPE=3) then TO_CHAR(ADD_MONTHS(TO_DATE( LASTCHARGEDATE,'YYYY-MM-DD HH24:MI:SS'),1),'YYYYMMDDHH24MISS')rn when LASTCHARGEDATE IS NULL then TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')rn end;rn
急....................sql update 问题
请问怎样取出一张表中的多个字段的值来更新另一张表中的相关字段的值........rn
SQL中的 for update
请教关于 for <em>update</em> 在SQL语句中的作用.
linq to sql update的问题
protected void btn_save_Click(object sender, EventArgs e)rn rn wyDataContext db = new wyDataContext();rn int serial = int.Parse(Request.QueryString["serial"]);rnrn Hardware hd = db.Hardwares.First(h => h.HD_Serial == serial);rn hd.HD_ID = int.Parse(lab_hdid.Text);rn hd.HD_Serial = int.Parse(lab_serial.Text);rn hd.HD_Description = txt_description.Text;rn hd.HD_Memo = txt_memo.Text;rn db.SubmitChanges();rnrn rnrn死活更新不上去,看了网上的例子都是这么做的,我这样做为什么不行呢?
sql,dataGrid,update 问题
int k;rn string updstr="<em>update</em> 基本信息 set 车次='"+dataGrid1[0,0].ToString()+"',出发时间='"+dataGrid1[0,1].ToString()+"',到达时间='"+dataGrid1[0,2].ToString()+"',首发站='"+dataGrid1[0,3].ToString()+"',终点站='"+dataGrid1[0,4].ToString()+"',主要经过='"+dataGrid1[0,5].ToString().Trim()+"',备注='"+dataGrid1[0,6].ToString().Trim()+" ',全长='"+dataGrid1[0,7]+"',经过站数='"+dataGrid1[0,8]+"' where 车次='"+textBox1.Text.Trim()+"'";rn string cs="initial catalog=服务器;data source=(local);integrated security=SSPI;";rn SqlConnection myf=new SqlConnection(cs);rn myf.Open();rn SqlCommand my1=new SqlCommand();rn my1.Connection=myf;rn my1.CommandType=CommandType.Text;rn my1.CommandText=updstr;rn k=my1.ExecuteNonQuery();rn各位高手,大哥大姐们,帮我看看这段代码那有问题为什么不能对数据库更新呀???rn
[sql] update select 问题
tb_a 表 有:rnrnmobile varchar(20),rnfee money,rn.......rnrnrntb_b表 有:rnmobile varchar(20),rnfee money,rnrn实现,[color=#FF0000]tb_a 中如果 mobile 在tb_b表中,则修改fee值为tb_b表中对于fee的值[/color]rnrn
SQL Proc Insert Update
问题如图所示:rn[img=http://hi.csdn.net/attachment/201202/18/7766120_1329550360BIU9.png][/img]rn错误提示:rn[img=http://hi.csdn.net/attachment/201202/18/7766120_1329550452vgBg.png][/img]
SQL 2005 UPDATE问题
有表table,结构如下:rnAUTOID AA BBrn 1 1 0rn 2 1 0rn 3 1 0rn 4 1 0rn 5 1 0rn 6 1 0rn 7 1 0rn 8 1 0rn 9 2 0rn 10 2 0rn 11 2 0rn 12 2 0rn 13 2 0rn 14 3 0rn 15 3 0rn 16 4 0rn现在需要把表中AA字段相等的值的行BB值更新为从1递增的值,更新后,表table的值如下:rnAUTOID AA BBrn 1 1 1rn 2 1 2rn 3 1 3rn 4 1 4rn 5 1 5rn 6 1 6rn 7 1 7rn 8 1 8rn 9 2 1rn 10 2 2rn 11 2 3rn 12 2 4rn 13 2 5rn 14 3 1rn 15 3 2rn 16 4 1rn请问SQL语句怎么写呢?rnrn顺便请教下,通过脚本把txt文件导入到数据库中,除了BCP语句外,还有啥命令?rn因为我把txt导入数据库时,发现txt文件有乱码,且不能修改txt,必须把乱码也导入到数据库中
update SQL语句问题
rn1、我用语句:“<em>update</em> 工资表 set 奖金=计件工资/3 ”rn 结果是好多位小数rn 我想保留两位小数,请问如何用format语句rn 如:“<em>update</em> 工资表 set 奖金=format("0.00",计件工资/3) ”rn 不知如何表达才对,请教rnrn2、如何获得鼠标在整个屏幕中的(x,y)坐标rn
sqlupdate问题!
请教,我用嵌套选择语句更新:rn<em>update</em> dianzsb_new.e_fapCjrnrnset biaoz='FFFF'rnrnwhere id inrn rn( select dianzsb_new.e_fapCj.id rnrn from dianzsb_new.e_fapsj, dianzsb_new.e_fapcj ,yonghgl.dj_fapyonghxxrnrn where dianzsb_new.e_fapsj.goufnsrnm=dianzsb_new.e_fapcj.nasrnm andrn yonghgl.dj_fapyonghxx.nasrnm=dianzsb_new.e_fapsj.goufnsrnm and rn yonghgl.dj_fapyonghxx.jitbm=dianzsb_new.e_fapsj.jitbmrn and dianzsb_new.e_fapsj.jitbm='001' rn)rnrn可以正确执行!在上例中id是数据表dianzisb-new.efapcj的主键字段rn问题来了,那如果在一个表中没有主键字段!该如何进行此类更新操作??rn(象上面一样,只更新一个表(只是此表无主键),但牵涉到三个表,rn也就是说必须是三个表中都有此记录才对记录进行更新操作!rn在对于有主键字段表中可以按上方法更新,如果没有主键,rn而且在表中以c1,c2,c3来唯一标 识一条记录!该如何更新???)rn多谢了!
SQL UPDATE 的问题
有学生表 和智力表,把智力表中的智力值更新到学生表中。rn[code=<em>sql</em>]rn1:<em>update</em> set 智商值 =(select 智商值 from 智力表 where 智力表.姓名 = 学生表.姓名) where 学生表.省份='浙江'rn2:<em>update</em> set 智商值 =(select 智商值 from 智力表 where 智力表.姓名 = 学生表.姓名 and 学生表.省份='浙江') rn[/code]rn请问 这两句的执行结果应该一样的吧? 效率也是一样吗?
关于updatesql语句
stat表rntotal int,today int(total表示总计数字,today表示今天的统计次数)rn-rn当日期过了一天的时候,我想用:rn<em>update</em> stat set total=total+today,today=1来累计统计数字rn-rn我担心的是:是否会发生today先被赋值为1,接着才发生total=total+today,导致total每次只能加一
关于SQL update语句
<em>sql</em>="<em>update</em> job set departid='"&dd1&"',jobname='"&dd2&"',addtime=now() where cmpid='"&cmpid&"' and id='"&njobid&"'"rnconn.execute(<em>sql</em>)rnrn这样语句有错吗 rn标准表达式中数据类型不匹配。 rnrn/wzrcw/company/cmpinfo_save.asp,行147 rn
sql update语法用法
table:表1,表2rn表1字段:编号,金额合计rn表2字段:编号,金额rn表1rn编号 金额合计rn1 100rn2 200rn表2rn编号 金额rn1 10rn1 20rn2 30rn2 30rnrnrn现要将表2编号与表1相同编号的金额汇总后填入表1对应的金额合计中rnrn<em>update</em> 表1rnset 金额合计=rn(SELECT [编号], sum([金额]) AS 金额合计rnFROM 表2rnGROUP BY [编号])rnwhere 表1。编号=表2。编号rnfrom 表1,表2;rn是access数据库rn出现错误:<em>update</em>语法错误rn不知道原因,还请高手指点一下,谢谢rnrn
UPDATE SQL 如何写
SELECT 查询如下,是没有什么问题的.rnSELECT Mbae.ae07,Mbae.ID,SUM(Qcount.ga91) SUMga91 rnFROM Mbae INNER JOIN Qcount ON Mbae.ae01=Qcount.ga51 AND Mbae.ae09=Qcount.ga06 rnAND Mbae.ae02=Qcount.ga07 AND Mbae.ae05=Qcount.ga08rnGROUP BY Mbae.ae07,Mbae.IDrnrn现在我要写成UPDATE 如下rnUPDATE Mbae SET Mbae.ae07=SUM(Qcount.ga91)rnFROM Mbae INNER JOIN Qcount ON Mbae.ae01=Qcount.ga51 AND Mbae.ae09=Qcount.ga06 rnAND Mbae.ae02=Qcount.ga07 AND Mbae.ae05=Qcount.ga08rnGROUP BY Mbae.ID rnrn老是显示 关键字 'GROUP' 附近有语法错误。 大家帮忙看一下这个UPDATE SQL 如何写, 谢谢.rnrn
SQL的update问题
类似这样的表格rn表Table1rnA B Crn1 2 arn1 1 brn1 4 crn1 3 drn2 1 ern2 3 frn2 2 grn3 1 hrn3 2 irn。。。。 rn更新A中具有相同的值的纪录,使其字段B的属性是取纪录值中最大值的那个……rn如结果:rnA B Crn1 4 arn1 4 brn1 4 crn1 4 drn2 3 ern2 3 frn2 3 grn3 2 hrn3 2 irn这样的<em>update</em>语句怎么写?
sql update 语句
<em>sql</em>="<em>update</em> uservip set loginname='"&loginname&"',loginpassword='"&loginpassword &"',name='"& sname &"',remoteloginname='"& remoteloginname &"',remoteloginpassword='"& remoteloginpassword &"',locked="&locked &",date='"&now()&"' where loginname='"&loginname&"'"rn其中locked是一个true/false类型,其它的都是字符rn错误报告: <em>update</em> 语法错误
MS SQL update 的问题
表t 有字段rnid name addressrnrn现在我要把address字段中,包含 ‘北京’的替换成‘上海’rn例如 address中有个记录是 ‘北京海淀’ 替换成 ‘上海海淀’rnrn怎么写呢?这个<em>update</em>????rn
Sql Server Update问题
请问大家各位,rn我在Update多张表大量数据时,执行成功完成,为什么有些数据更新更新过来了,而有些数据没有更新?rn谢谢!
sql update多字段问题
<em>update</em> a set (c1,c2,c3) =(select c1,c2,c3 from b where......) where ......;)rn <em>sql</em> server不支持这种方法吗?
SQL update case
Update employee set a='a' where b=1rnUpdate employee set a='b' where b=2rn……rn与rn<em>update</em> employee set case when b=1 then a='a' when b=2 then a='b' else a='c'rn更新速度一样?
SQL UPDATE 求助
[code=VB] DoCmd.RunSQL "<em>update</em> tblNoteBookForSystemDesign set zt ='" & Me.zt & "', nr ='" & Me.nr & "' where id = " & Me.ID & ""[/code]rnrn提示 "方法和数据成员未找到"rn错误停留在Me[b].nr[/b] .nr 是蓝色覆盖rn但是nr 控件是有的,nr是备注型字段。
SQL server update执行顺序
---示例数据rnrn--drop table [TempOrder]rn--------rnCREATE TABLE [dbo].[TempOrder]([FEntryID] [int] IDENTITY(1,1) NOT NULL,FInterID int not null default(0),[FItemID2] [int] NOT NULLrn CONSTRAINT [PK_TEMP_Order] PRIMARY KEY CLUSTERED rn(rn [FEntryID] ASCrn)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]rn) ON [PRIMARY]rn-------rninsert into TempOrder(FInterID,FItemID2) values(10,256) rn------------------------------rn--drop table [TEST]rn------------------------------rnCREATE TABLE [dbo].[TEST](FID INT IDENTITY(1,1),FInterID int not null default(0),FItemID INT NOT NULL DEFAULT(0) )rn-------rninsert into TEST(FInterID,FItemID) values (10,300)rninsert into TEST(FInterID,FItemID) values (10,400)rn-------rn<em>update</em> T1 set T1.FItemID2=T2.FItemID rnfrom TempOrder T1rnjoin TEST T2rnon T1.FInterID=T2.FInterIDrn-------rnselect * from TempOrderrn-------rn--TempOrder.FItemID2=300,为什么? <em>update</em>执行顺序是什么?
sql中的for update是什么?
1、for <em>update</em>功能 借助for <em>update</em>子句,我们可以在应用程序的层面手工实现数据加锁保护操作 如:select * from 表名 for <em>update</em>,就可以把查询出来的数据进行加锁控制,别人就无法查询更新了。 2、for <em>update</em>加锁后如何解锁呢? 如果是你自己锁的,rollback或者commit都能解锁; 如果是别人锁的,那么下面三步进行解锁: 3、别...
SQL update 多表连接方法
SQL Update多表联合更新的方法 (1) <em>sql</em>ite 多表更新方法 //---------------------------------- <em>update</em> t1 set col1=t2.col1 from table1 t1 inner join table2 t2 on t1.col2=t2.col2 这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sq...
SQL 常用UPDATE语句
<em>update</em> 表A set 字段=b.字段from 表A as a,  表B as bwhere a.字段=b.字段
Sql Update 多表更新
Sql Update 多表更新
sql批量update语句
<em>update</em> web_1rmb_snatch_pay_log log , web_robot robot  set log.location = robot.location ,log.Ip = robot.IP WHERE log.userId = robot.userId
SQL update更新问题
protected void Button10_Click(object sender, EventArgs e)rn rn string strSQL = "select JM_ID,JM_Title,JM_Url,JM_Url1,JM_Url2 from JM_Datas";rn OleDbDataAdapter da = new OleDbDataAdapter(strSQL, conn);rn DataTable dt = new DataTable();rn da.Fill(dt);rn foreach (DataRow dr in dt.Rows)rn rn int ID= Convert.ToInt32(dr["JM_ID"].ToString());rn string strTitle = dr["JM_Title"].ToString();rn string strUrl = dr["JM_Url"].ToString();rn string strUrl1 = dr["JM_Url1"].ToString();rn string strUrl2 = dr["JM_Url2"].ToString();rn strUrl = HtmlDiscode(strUrl);rn strUrl1 = HtmlDiscode(strUrl2);rn strUrl2 = HtmlDiscode(strUrl2);rn string strUp = "<em>update</em> JM_Datas set JM_Url='" + strUrl + "' and JM_Url1='" + strUrl1 + "' and JM_Url2='" + strUrl2 + "' where JM_Title='" + strTitle + "' and JM_ID=" + ID;rn OleDbCommand cmdUp = new OleDbCommand(strUp, conn);rn conn.Open();rn cmdUp.ExecuteNonQuery();rn conn.Close();rn rn rnrn /// rn /// 替换字符串函数rn /// rn /// 需要替换的字符串rn /// 返回替换好的字符串rn public string HtmlDiscode(string theString)rn rn theString = theString.Replace("[www.maizi6.com]", "[www.558TV.com]");rn theString = theString.Replace("[maizi6.com]", "[www.558TV.com]");rn theString = theString.Replace("[www.chinaying.net]", "[www.558TV.com]");rn theString = theString.Replace("(qvodzy.com.cn)", "[www.558TV.com]");rn theString = theString.Replace("麦子乐", "小猪影视");rn return theString;rn rn为什么我更新的数据都变为空,-1,或0,断点测试<em>update</em>语句也没错!哪位高人知道?
求一句SQL的update?
有字段都是char型rn但是里面都是数字rn现在要将里面的数字都加上一个整数rn这样的SQL怎么写?
求一个updatesql,
现在一个表里的Content字段,装的新闻内容,我现在想更新Content的内容,给这个字段插入一段html,插入的位置,最好在文本的中间部分?<em>sql</em>可以实现么?
sql update的用法?
我这有一张表,含有A、B两列,均为字符型,想把B列中等于'nnn'的值用相应A列的值替换,<em>sql</em>语句怎么写?请教
sql语句的update问题
<em>update</em> myuser inner join rwzl on myuser.zh=rwzl.fbr set myuser.zj=myuser.zj+rwzl.rwjg,myuser.jf=myuser.jf-10,myuser.fbb=myuser.fbb+1 where rwzl.zt=1 and rwzl.rwsj*60-datediff(s,rwzl.jssj,getdate()) 附近有语法错误。 rn请高手帮忙,在access里正常,换成<em>sql</em>server2000后出现的问题
聊聊sql的并发update
序本文主要简述一下不同<em>sql</em>语句并发<em>update</em>的情况。 指定主键<em>update</em><em>update</em> tableA set owner = ? where id = ?复制代码 这种情况下,并发执行,最后执行的覆盖掉前面执行的 指定主键和版本号<em>update</em> tableA set owner = ? where id =? and version = ?复制代码 这种带有版本号或时间戳的,属于乐观锁方案,并...
sql update多表关联
一、建立测试表 CREATE TABLE t_user ( ID int identity PRIMARY KEY, UserID varchar(50) not null, UserName varchar(50) null, deptID int not null, phone varchar(50) null, fax varchar(50) null ) CREATE...
gridview精选下载
C#中使用gridview的精选,其中包括如何在C#.net环境中对gridview的操作和使用,方便快捷展示数据。 相关下载链接:[url=//download.csdn.net/download/wxhheaven/2316449?utm_source=bbsseo]//download.csdn.net/download/wxhheaven/2316449?utm_source=bbsseo[/url]
sqluldr2的介绍与应用下载
Sqluldr2:专业用于大数据量导出工具之一,效率比普通导出快70%。 ( Sqlldr:专业用于导入的工具之一,请注意两个工具的区别。),在使用时,最好用磁盘写入速度快,网络好,网速快的做.(使用说明书+应用程序3个) 相关下载链接:[url=//download.csdn.net/download/shushugood/4422330?utm_source=bbsseo]//download.csdn.net/download/shushugood/4422330?utm_source=bbsseo[/url]
数据结构与算法分析.ppt下载
基本教程1.1 什么是数据结构 1.2 数据抽象和抽象 数据类型 1.3 面向对象程序设计 1.4 C++程序设计 1.5 数据结构的描述 1.6 算法及其性能分析 相关下载链接:[url=//download.csdn.net/download/made1212/4878446?utm_source=bbsseo]//download.csdn.net/download/made1212/4878446?utm_source=bbsseo[/url]
我们是很有底线的