要实现这样子的目标SQL该怎么写呢?数据库ACCESS ( 积分: 200 )

  • 主题发起人 主题发起人 _yzy_
  • 开始时间 开始时间
Y

_yzy_

Unregistered / Unconfirmed
GUEST, unregistred user!
表一:
ID Paht1 path2
0001 d:/user01/0001.dat
0002 d:/udsr01/0002.dat d:/kyii/0002.dat
0003 e:/isow/0003.dat
0004 f:/koisi/0004.dat
----------------------------------------------------------------
要改成如下表二样子:

ID Paht1 path2
0001 k:/user01/0001.dat
0002 k:/udsr01/0002.dat k:/kyii/0002.dat
0003 k:/isow/0003.dat
0004 k:/koisi/0004.dat
----------------------------------------------------------------
要实现这样子的目标SQL该怎么写呢?数据库ACCESS
就是把字段Paht1 和字段path2中不为空的所有数据的最前面盘符改成K盘
 
SELECT ID,'k'+MID(Path1,2,LEN(Path1)-1),'k'+MID(Path2,2,LEN(Path2)-1) FROM File
另外,以后能否仔细点:Paht1?应该是Path1吧
 
case 语句加上查询语句可实现
 
to: lanyaoshi,songrun

不是要查询成表二的样子,是要更新成表二的样子,至少要用update 吧
lanyaoshi的我改成Update 但不行
 
呵呵,很简单啊,我已帮你搞定了。试过了,ok
update #abc set path1 = 'k'+ substring(path1,2,len(path1)) where path1 is not null

update #abc set path2 = 'k'+ substring(path2,2,len(path2)) where path2 is not null
 
TO:lanyaoshi
我换个环境试试,可能可以..
 
怎么我的不行吗,我都在自己的机子上试过了,没问题啊;
晕。。。。。。。。。。
 
不用手机免费看激情视频、成人电影,包你爽: http://130vip.cn/?user=idea1861
 
To:lisongmagic
呵,substring是Ms SQL Server 里面的吧,ACCESS不支持的。。。
不过把substring改成MID的话应该是可以的,等下调试看看。。
 
哈,substring改成MID 可以了。。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部