sql-update相关内容
我正在尝试 获取数据库中的最新日期,并且 根据该日期更新每个具有 NULL 日期的记录,将日期增加 1 天. 我可以使用下面的最新日期查询来获取最新日期.我需要先执行此操作,因为表中的日期按顺序不是.如果需要,我可以运行此查询,手动将其写下来,然后根据此日期运行 UPDATE 查询.我宁愿在没有手动过程的情况下运行所有内容. 我在问题底部的最后一个查询是我的测试查询,用于尝
..
我知道以前有人问过这个问题,我已经回答了很多问题,并且正在解决其中一个问题 现在回答,但是需要以下代码块的帮助.
..
我有一项夜间工作,即通过执行存储过程来更新表,但它每 2-3 天就会失败一次. DECLARE @return_value int执行@return_value = [dbo].[sp_SRA_Analysis_Union]选择“返回值"=@return_value 以下是错误信息: 步骤名称更新表持续时间 00:00:30Sql 严重性 16Sql 消息 ID 7359操作员通过电子邮件发
..
这是我要完成的查询: 更新amdashboard设置(ASCII,ASCFirst,ASCLast,ASCOtherName,ASCAdd1,ASCAdd2,ASCCity、ASCState、ASCZip、ASCZip4、ASCY2007、ASCY2008、ASCY2009、ASCY2010、ASCY2011、ASCY2012、ASCEthnicity、ASCGender、ASCMaritalS
..
我目前有这样的事情: UPDATE table1 SET column1 = REPLACE(column1, 'abc', 'abc1') WHERE column1 LIKE '%abc%';UPDATE table1 SET column1 = REPLACE(column1, 'def', 'def1') WHERE column1 LIKE '%def%'; 我正在尝试将这些合并到一
..
我有 1 个这样的表: 用户--------------------------------------编号 |名字 |姓氏 |全名-------------------------------------- 我想编写一个触发器,它将名字和姓氏连接到全名. 我试过下面的触发器: 分隔符 |插入用户后创建触发器全名对于每一行开始更新用户集 full_name=(select concat
..
我正在处理一个简单的更新查询,我在执行查询时看到以下错误.我非常清楚,这根本不应该是一个长度问题.可能是什么问题. 错误: 以标识符开头的标识符太长.最大长度为 128 我的查询: 更新 dbo.DataSettings 集查询="/Details?$filter=(Status ne 'yes' and Status ne 'ok')&$expand=name,Address
..
我想实现以下目标: 表(my_table)的当前状态 id totalX totalY totalZ--------- -------------- -------------- --------------9 34 334 010 6 56 011 21 251 012 3 93 0 (my_table2)的查询结果 select id,count(*) as total FROM
..
我在 UPDATE 中使用子查询: 更新表A设置 x,y,z = ( (选择 x, y, z从表 B bWHERE tableA.id = b.idAND (tableA.x != b.x或 tableA.y != b.y或 tableA.z != b.z))) ); 我的问题是,如果子查询没有返回行会发生什么?它会使用 null 进行更新吗? 其次,有没有更好的方法来写这个.我基本上是
..
我在数据库中有一个用户应该能够订购的列表. 物品名称|订单价值(整数)--------+----------沙拉| 高分辨率照片| CLIPARTO1芒果 |2橙色 |3苹果| 高分辨率照片| CLIPARTO4 从数据库加载时,我只是按 order_value 排序. 通过拖放,他应该能够移动apples,使其出现在列表顶部.. 物品名称|订单价值(整数)--------+-----
..
我有以下 UPDATE 语句: 更新mytable设置 a = first_part(genid()),b = second_part(genid()),c = third_path(genid())其中 package_id = 10; 在这个例子中,函数 genid() 每行被调用 3 次,这是错误的 - 我希望 mytable 的每一行只调用一次. 我正在使用 PostgreSQL
..
我有一张这样的桌子: SKU 尺寸一个 10乙 10C 10D 1010F 10G 10 我想改成: SKU 尺寸一个 20乙 10C 30D 10E 80F 10G 60 我有超过 3000 行记录要更新.如何使用 SQL 更新命令来做到这一点? 解决方案 UPDATE T设置尺寸 = 案例 SKU当'A'时 20当'B'时 10当'C'然后 30什么时候 ...结尾 或者可能
..
我有一个客户表,并希望以循环方式为每个客户分配一个销售人员. 客户- 客户ID--FName--销售员ID销售员--销售员ID--FName 所以,如果我有 15 位客户和 5 位销售人员,我希望最终结果看起来像这样: CustomerID -- FName -- SalespersonID1 -- 一个 -- 12 -- B -- 23 -- C -- 34 -- D -- 45 -- E
..
假设我有 10,000 行需要更新.什么会更快 UPDATE DB.Servers SET Live = 1 where name = 'server1';UPDATE DB.Servers SET Live = 1 其中名称 = 'server2';...UPDATE DB.Servers SET Live = 1 其中名称 = 'server100000';或者UPDATE DB.Serve
..
我的本地 Postgres 数据库中有 3 个表: [myschema].[animals]--------------------动物IDanimal_attrib_type_id([myschema].[animal_attrib_types] 的外键)animal_attrib_value_id([myschema].[animal_attrib_values] 的外键)[mysche
..
我有一个包含 3 列 a、b 和 c 的表.我想知道如何用每行中其他两列的连接来更新第三列的值. 更新前甲乙丙-------------1 42 53 6更新后甲乙丙-------------1 4 1_42 5 2_53 6 3_6 我如何在 oracle 中做到这一点? 解决方案 首先,你违反了规范化的规则.您必须重新考虑设计.如果您在表列中有值,那么要获得计算值,您只需要一个 s
..
有一个 Oracle 数据库模式(数据非常少,但仍有大约 10-15 个表).它包含一种配置(路由表). 有一个应用程序必须不时轮询此架构.不得使用通知. 如果架构中的数据未更新,应用程序应使用其当前的内存版本. 如果任何表有任何更新,应用程序应将所有表重新加载到内存中. 自给定关键点(时间或事务 ID)以来检查整个架构是否更新的最有效方法是什么? 我想象 Oracl
..
我有一堆 YYYY-MM-DD 格式的日期 但我有 2020-MM-DD 的一整年 我想改成2011-MM-DD 我怎样才能做到这一点? 解决方案 UPDATE YourTableSET YourDateColumn = SUBDATE(YourDateColumn, INTERVAL 9 YEAR);
..
当我使用 FOR UPDATE OF SAL 或简单地编写 FOR UPDATE 时有什么不同. 根据 O'Reilly FOR UPDATE 子句的 OF 列表不限制您更改仅列出那些列.锁仍然放置在所有行上;的清单只是为您提供了一种更清楚地记录您打算做什么的方法改变.如果您只是在查询中声明 FOR UPDATE 并且不包括OF 关键字后的一列或多列,则数据库将锁定 FROM 子句中列
..
我有 3 张桌子 t1、t2 和 t3. t1 有 2 列-> id1, val1 t2 ->id2, val2t3 ->id3, val3如果 id1=id2 并且 id2 = id3 然后我需要更新 val1 和 val3.但是我重复了 id1 并且每个都应该有相同的 val3 我正在使用 更新 t1t1.id1 = t2.id2 上的内部连接 t2t2.id2 = t3.i
..