ADO中使用SQL函数
发现ADO好象不支持很多SQL函数,像Replace,Substr之类的。如果我要把数据集中某一个字段所有以“A”开头的纪录替换为以“B”开头,应该怎么写AdoCommand的SQL语句? 问题点数:20、回复次数:10Top
1 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-06-03 17:40:08 得分 0
SELECT REPLACE(Substring(fieldname,1,1),'A','B') from tablename
update tablename
set fieldname=REPLACE(Substring(fieldname,1,1),'A','B')Top
2 楼chenylin(陈SIR)回复于 2006-06-03 18:14:49 得分 0
ADO肯定支持SQL函数,因为ADO并不执行这些函数,它只是把SQL语句作为一个文本发送到数据库服务器,等待服务器执行该SQL文本,并返回结果.所以,在ADO的CommandText中,我们完全可以用替换某些查询关键单词,以达到更加灵活的SQL应用.Top
3 楼sxqwhxq(步青云)回复于 2006-06-03 18:29:23 得分 0
SQL函数是由数据库执行的Top
4 楼jrlgz()回复于 2006-06-03 21:15:50 得分 0
我的是ADO连Access2000,这些语句在我的程序里面执行全部抛出异常:(Top
5 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-06-03 21:20:52 得分 0
你是ACCESS数据库,那还用什么sql server的函数啊。。Replace,Substring是sql server的函数。Top
6 楼whbo(王红波(年轻人,要有所作为))回复于 2006-06-03 21:46:00 得分 0
直接update好了update table1 set 字段1=cast('B'+substring(字段1,2,len(字段1)-1) as varchar)
access,我没用过,你对照下语法,照这个意思改一下
Top
7 楼jrlgz()回复于 2006-06-03 21:48:06 得分 0
用不用这些函数不是问题所在,关键是如何实现我的目的。Top
8 楼jrlgz()回复于 2006-06-03 22:39:10 得分 0
解决了。看了Access的帮助文件,原来Access有自己的一套函数,如Left,Right,Mid等等。用这些就行了。Top
9 楼Rubi(浪迹Csdn各个板块!MS-Borland-IBM-SUN-水区-在去哪里呢?)回复于 2006-06-03 22:48:23 得分 0
恩,接分,其实原理都一样Top
10 楼sluger(sluger`)回复于 2006-06-05 08:05:12 得分 0
你连接sqlserver就会ok了啊。不要用access测试连接,好像access恋join也部支持,很多都受限制!Top




