sql如何批量修改指定列值

p_no不变,改p_u_no.但条件要跟p_no的值对应。
如:4711902001717对00010001改成4711902001717对28.
4895023899016对00010002改4895023899016对13.
无规律的,但是必须以p_no做条件

第1个回答  2013-12-29
sqlserver:
with t(n1,n2) as (select '4711902001717','28' union all select '4895023899016','13')
update 表 set p_u_no=(select n2 from t where t.n1=表.p_u_no)追问

服务器: 消息 156,级别 15,状态 1,行 2在关键字 'with' 附近有语法错误。

追答

你的sqlserver版本?

追问

Microsoft SQL Server 2005

SQL批量修改某字段的一部分数据
可以使用SQL的UPDATE语句来批量修改某字段的一部分数据。在SQL中,UPDATE语句用于修改数据库表中的现有记录。要批量修改某字段的一部分数据,你需要在UPDATE语句中指定要修改的表、要修改的字段以及修改后的值。通常,你会结合使用WHERE子句来限制要修改的记录范围,确保只有满足条件的记录被修改。以下是一个...

SQL数据库的批量更新
SQL数据库的批量更新?使用update 更新修改数据库数据,更改的结果集是多条数据则为批量修改。语法格式如:update 表格 set 列 = 更改值 where 筛选条件例:update table set a=1 --将table 中所以a列的值改为 1update table set a=1 where b=2 --将table 中列b=2的记录中a列的值改为 1...

sql server 数据库中怎么批量删除连续指定行?批量修改连续行?怎么修 ...
在 SQL Server 数据库中,你可以使用 WHERE 子句来筛选特定行,并使用 UPDATE 或 DELETE 语句进行批量修改或删除操作。下面是一些示例:批量删除连续指定行: 假设你有一个名为 "TableName" 的表,其中包含一个连续的 ID 列。要删除 ID 范围在 10 到 20 的连续行,可以使用以下 SQL 语句:sql复制...

SQL中。如何批量修改表中的某一项数据的一部分?
最好的方法是批量修改,即每次修改5000条(一次修改不要超过一万条,否则影响性能).虽然在11g中,我们也可以选择使用merge命令,但你的这种情况最好先修改一部分然后看看影响,毕竟在生产环境作这样的操作风险很大。如果是误操作,最好还是请DBA来恢复,虽然这样做会被挨骂,但总比错上加错,最后连挨骂的机...

sql 更改表中数据
1、首先打开SQL Server Management管理工具,使用sql语句创建一张测试表。2、在测试表中,插入3条测试数据。3、使用一条语句批量修改整个表的数据。4、使用一条语句批量修改指定条数的记录。5、使用一条语句批量修改这三条数据(按条件修改值)。6、使用一条语句批量修改数据,使用where和case when。

sql如何批量修改指定列值
sqlserver:with t(n1,n2) as (select '4711902001717','28' union all select '4895023899016','13')update 表 set p_u_no=(select n2 from t where t.n1=表.p_u_no)

plsql 批量修改表字段的里面的值
回答:update a set ad='b'||substr(ad,2),这个正确的

SQL 如何批量修改一个字段,如:把“姓名”+“电话”,改为“理事长...
姓名、电话是字段中的文本,是不是分别改为“理事长:姓名”、“理事长:电话”?用replace()函数,参考SQL:update 表名 set 列名=replace(replace(列名,'姓名','理事长:姓名'),'电话','理事长:电话')这里是我嵌套使用了replace(),你也可以分两次来更新 update 表名 set 列名=replace(列名...

sql语句连表修改数据
一、首先,打开SQL Server管理工具,使用SQL语句创建一个测试表。二、然后在测试表中插入三个测试数据。三、接着 用select * from tblUpdate语句,查询刚刚插入的数据。四、使用update tblUpdate set Col2 批量修改整个表的数据。五、使用update tblUpdate set Col2 =批量修改指定条数的记录。

如何批量修改一列的值
1. 如果单元格中的数挨在一起,先选中一个单元格并按住鼠标右键,再拖动鼠标,即可选中所有数字。如单元格分散在各处,则先左手按住Ctrl件,右手逐一点击需选中的数即可。2. 在选中的最后一个单元格中,输入需修改的数据后,再同时按住Ctrl+enter件,这样,所有被选中的数字就批量修改了。

相似回答
大家正在搜