1. 请问sql server 中如何更新字段
no是什么肢升类型的?如果是nvarchar或者varchar,并且字段长度在8字节或基蠢8字节历锋老以上,可以直接更新。
update A
set no='0000'+no
如果不是字符串类型的,那需要修改字段类型
修改语句为
alter table A
alter column no varchar(8)
修改以后再执行更新
2. 在sql中,怎么更新表中数据
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'。
用途盯肢:更新表中桥则盯原有数据
单独使用,使用where匹配字段
set后面,更新字段值,既可以一次一项,也可以一次多项
例:
“Person”表中的原始数据:
LastName FirstName Address City
Nilsen Fred Kirkegt 56 Stavanger
Rasmussen Storgt 67
运行下面的SQL将Person表中LastName字段为”Rasmussen”的FirstName更新为”Nina”:
UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'
3. sql如何更新一个字段值
replace方法就可以
4. SQL如何用语句更改字段
SQL如何用语句更改字段可以用以下语句可以实现:
altertable表名altercolumn字段名变更后的字段类型。
注意:
但若是关键字段,带有主键,并且字段类型为用户自定义类型,具有默认值的情况下,用上述语句会出现错误。
例如:
现假设表饥告为TABLE1,关键字段为FIELD1,主键为PK_FIELD1,关键字段的数据类型为用户自定义数据类型cha_field1,实际为CHAR(10),默认值为dbo.D_field1现要求将字段类型改为varchar(20),默认值去除错误提示如下:
服务器:消息5074,级别16,状态1,行1
对象'D_field1'依赖于列'field1'。
服务器:消息5074,级别16,状态1,行1
对象'PK_field1'依赖于列'field1'。
服务器:消息4922,级别16,状态1,前枯行1
ALTERTABLEALTERCOLUMN烂悔明field1失败,因为有一个或多个对象访问此列。
5. SQL如何更新一个字段中的某一个值,如字段A的值为(G002,345,20),如何值更新G002的数值
如果你前面的值都是固定的g002,可以用replace,如果不一样可以用
UPDATE test SET a='需更新的值'+ RIGHT(a,LEN(a)-CHARINDEX(',',a)+1)
6. SQL 用update语句一次更新多个字段应该怎么写
SQL 用update语仿手并句一次更新多个字段备迹语句格式如下:
UPDATE表名SET列名1=值,列名2=值2,...[WHERE条件]
多个字段时可以用逗号隔开,每个 字段名=值 就是给字段赋值,其后的WHERE 条件语句可以用也可以不用
(6)sql怎么更新字段变量扩展阅读:
update用途:更新表中原有数据
单独使用,使薯亮用where匹配字段
set后面,更新字段值,既可以一次一项,也可以一次多项
例如1,
Update table_name Set column_name = new_value Where column_name = some_value
例:
“Person”表中的原始数据:
LastName FirstName Address City
Nilsen Fred Kirkegt 56 Stavanger
Rasmussen Storgt 67
运行下面的SQL将Person表中LastName字段为”Rasmussen”的FirstName更新为”Nina”:
UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'
更新后”Person”表中的数据为:
LastName FirstName Address City
Nilsen Fred Kirkegt 56 Stavanger
Rasmussen Nina Storgt 67
同样的,用UPDATE语句也可以同时更新多个字段:
例如2,
UPDATE Person SET Address = 'Stien 12', City = 'Stavanger' WHERE LastName = 'Rasmussen'
更新后”Person”表中的数据为:
LastName FirstName Address City
Nilsen Fred Kirkegt 56 Stavanger
Rasmussen Nina Stien 12 Stavanger
网络--update
7. sql存储过程中更新字段为变量
@c1 是什么数据类型?
update 只是对表的值进行更改,变量是用在程序块中的临时参数数据、
就好比、select 后面跟的是列的名字、是表的结构中字段、是定义表时已经固定死的、
只能用数据定义语言来修改
存储过程中select @c1 from 表 查出来的是临时列、列的值渗毁为你传的参数
select @c1=列名 from 表 是把表中此列的值输出出来、还是对值的操作
又比如:update users set userid=*** set后面虽然跟的列名、但是此操作还是对userid的值的修改
一张健全的二维表中、字段的名称等可以用数据定义语言、但是字段的值只能用数据操纵语言
你的过程中、如拦旅果想修改某列的值、列名一定得是原表有的,
比如:你原表有一个 usertime 字段、类型为datetime
update Users set usertime=getdate() where Uid=@u and UserId=@ui and usertime=@c1
那么执行时符合你输入的@c1值的usertimeid就简喊凳改为了getdate()
反正这个概念很模糊、变量是根据需要变动使用的数值、不能用来定义表的字段
8. 在SQL里,如何用变量代替字段名进行更新
举个最简单的例子,剩下的自己悟吧。
假设你的表名为Table:
declare @SQL_Text varchar(1000),@txt varchar(50)
set @txt = \'abc\'
set @SQL_Text = \'select * from Table where \'+abc+\'=0\'
exec(@SQL_Text)
以上是存储过程里的写法,在ASP里可以这样的:
ttt=\"abc\"
response.write(rs(ttt))
像你的这种情况,只要把
UPDATE XX
SET @NAME1=@ROWS2-@ROWS1
WHERE 时间=@T
改成:
exec('update XX set'+@name1+'='+@ROWS2+'-'+@ROWS1+' where 时间='+@t)
就可以了
9. sql更新字段
create table apps.A
(
name varchar2(20) primary key,
num number
);
create table apps.B
(
name varchar2(20) primary key,
num number
);
insert into A values ('a', null);
insert into A values ('b', null);
insert into A values ('伏租c', null);
insert into A values ('d'缺汪兆, null);
insert into A values ('e'陵滚, null);
insert into A values ('f', 7);
insert into B values ('a', 1);
insert into B values ('b', 2);
insert into B values ('c', 3);
insert into B values ('d', 4);
insert into B values ('f', 6);
update A set A.NUM = (SELECT B.NUM FROM B WHERE B.NAME = A.NAME )
WHERE A.NUM IS NULL;
select * from A;
select * from B;