SQL语句修改数据库中某列的值。

SQL语句修改数据库中某列的值。,第1张

首先写一个函数:函数功能,传进来一个字符串,变小写,从左到右循环,每循环两次的时候,插入一个冒号,+1后再循环。以此类推。

这一套下来之后,结尾会多出一个冒号,记得用left干掉最后一位。

返回处理完的字符串

函数完毕

最后执行sql

update 表 set 字段=函数(字段) where 条件

<%

database = "kumdb" '设置数据库路径

set conn=servercreateobject("adodbconnection")

connstr="Provider=Microsoftjetoledb40;data source="&servermappath(database)

connopen connstr

connexecute("alter table bbs alter column url longtext")

connclose()

%>

将以上代码保存为一个asp文件,(数据库文件的路径要正确设置哦。)上传并运行,估计就可以解决了。

如果表之前有主键则先删除:

alter table 表名 drop constraint 主键名

修改主键:

alter table 表名 add constraint 主键名 primary key (column1,column2,,column)

alter table t1 drop column c1

alter table t1 add column c1int identity

describe employee

-> ;

+--------------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------------+-------------+------+-----+---------+----------------+

| employeeID | int(11) | NO | PRI | NULL | auto_increment |

| name | varchar(80) | YES | MUL | NULL | |

| job | varchar(30) | YES | | NULL | |

| departmentID | int(11) | NO | | | |

+--------------+-------------+------+-----+---------+----------------

alter table employee change column name xm varchar(70)

如果你修改的数据和你表中字段属性相配的话。在VB中从一张表添加数据到另一张表是很简单的事情。其方法如下:

1、查询出你修改好的数据

adodc1recordsorce

=

select

from

where

修改时间

=

'"

&

xxx

&"'

注:你要弄清楚要把哪个表的数据写入另一个表。上面的代码是你查询出要写入另一张表的数据。

2、把数据修改并添加到备份表。

with

adodc2ecordset

for

i

=

0

to

adodc1recordsetcount

addnew

字段名1

=

字段名1

'

第二个字段名1完整的写法是

adodc1recordset

!字段名1

。。。。。。。

update

movenext

next

i

end

with

注意:这样写就要用两个ADO控件

1个查询出你所要的信息

这里是

ADO1控件查询出你所要添加的信息。ADO1添加数据,在添加数据的同时可以修改数据。当然数据库都要事先连接好的。

ADO2的数据源也要写好。它的代码很简单:ADODC2。recordsourec

=

"select

from

被写表"

以上代码可以一次添加多条数据。你查询出来几条,就可以添加几条。当然,如果你的数据与表字段属性不匹配是会出错的,如你一个表字段的属性是数字型的,你添加的数据是文本型的,就会出错。你就要适当的转换数据类型。

oracle这样是可以的,SQLserver这样貌似不行

在SQLserver中,要实现这样的功能只能用游标,代码如下:

createprocereUpdateValue--存储过程里面放置游标

as

begin

declarecursor--声明一个游标,查询满足条件的数据

forselect主键,SD_VALfromEQ_SD_D

open--打开

declare@主键int,@SD_VALnvarchar(20)--声明一个变量,用于读取游标中的值

fetchnextfrominto@主键,@SD_VAL

while@@fetch_status=0--循环读取

begin

updateEQ_SD_Dsetname=@SD_VALwhereid=@主键

fetchnextfrominto@主键,@SD_VAL

end

close--关闭

deallocate--删除

end

以上就是关于SQL语句修改数据库中某列的值。全部的内容,包括:SQL语句修改数据库中某列的值。、access数据库中asp修改字段属性、mysql数据库如何修改某一列主键的属性,让其自动增长,如下图,怎么修改才可以等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10200071.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存