sql更新字段
① sql字段更新
(不好意思,查询的地方笔误了:)
可以再嵌套一个查询:
Dim mBigID
set rs1=server.createobject("adodb.recordset")
sql="select bigid from XS20_SORT where wwwsort = "&sort&"" >>>>>注意如果这个wwwsort是数字类型的字段应该这样写,如果是字符类型的,要再加一对单引号.
rs1.Open sql,conn,1,1>>>>这地方刚才写错了:)
mBigID = ""
If Not rs1.Eof Then
mBigID = rs1("bigid")
End If
rs1.Close
Set rs1 = nothing
rs("bigid")= mBigID
如果还有问题,发邮件给我吧,我的邮箱是[email protected]
② sql更新数据库语句
sql更新数据库语句
UPDATE语句用于更新修改指定记录的数据,其用法为:
UPDATE tbl_name SET col_name1=value1, col_name2=value2, … WHERE conditions
对符合条件的记录,更新修改指定字段的值。若没有WHERE条件限定,则对所有记录进行更新修改。例如:
图 4.23 更新记录
③ SQL 更新一个字段
rs.open "select * from accinformation where ccaption = '存货是否分类'",conn,1,1
if rs.eof(或not rs.eof) then
update accinformation set cdefault='false' where cdefault='true'
end if
④ 请问SQL server 中如何更新字段
no是什么类型的?如果是nvarchar或者varchar,并且字段长度在8字节或8字节以上,可以直接更新。
update A
set no='0000'+no
如果不是字符串类型的,那需要修改字段类型
修改语句为
alter table A
alter column no varchar(8)
修改以后再执行更新
⑤ sql update 字段+字符串
我用oracle测试了一下。发现结果显示:2 rows updated.
但是select * from orderinfo;
发现数据没有变化。
继续:update orderinfo set orderId ='000'+orderId where length(orderId)=4
显示:2 rows updated.
但是数据仍然没有变化...
寻找问题中...
补充:
问题解决了。
我用的是:
update orderinfo set orderid=concat('000',orderid) where length(orderid)=4;
再补充:
在mysql中测试了下,相同的语句行得通。
⑥ sql怎样更新表中姓名字段的名字
应该是不行的,姓名长度不确定也没有分隔符。
比如:张三四五六,到底张三是姓名还是张三四或者张三四五。
要么统一前两个字符是姓名,要么姓名与其他字符之间有分隔符,比如:张三+四五六。
⑦ SQL的update语句怎么写
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,update语句的写法:
1、UPDATE table_name
2、SET column1=value1,column2=value2,...
3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n);
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'
(7)sql更新字段扩展阅读
SQL的update语句写法的特点
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
⑧ sql如何更新数据(用sql语句)
代码如下:
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
--查询示例
select * from ITSV.数据库名.dbo.表名
--导入示例
select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
⑨ SQL更新字段
oracle:
update 表名 set 字段A=substr(instr (字段A,'|')+1,99999);
sqlserver:
update 表名 set 字段A=substring(charindex(字段A,'|')+1,99999);
99999那个位置,你就看你字段设置的多长,设置多长写多长就好了
⑩ SQL语句更新符合条件的某字段值
account表中应该有账户ID这个主键字段吧?暂且定为account_id吧
我们假设ID为333的账户需要话费200余额和300积分,则sql这样写
updateaccountsetbalance=balance-200,cowpea=cowpea-300whereaccount_id=333andbalance>=200andcowpea>=300