当前位置:首页 » 编程语言 » sql怎么更新字段变量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql怎么更新字段变量

发布时间: 2023-05-10 21:16:33

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;