
首先写一个函数:函数功能,传进来一个字符串,变小写,从左到右循环,每循环两次的时候,插入一个冒号,+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数据库如何修改某一列主键的属性,让其自动增长,如下图,怎么修改才可以等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)