求修改数据库某字段内容的SQL语句(100分)

  • 主题发起人 主题发起人 winwolf
  • 开始时间 开始时间
W

winwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
我的Check字段内容如下:<br>asd-1234.1<br>asd-1234.2<br>asd-1234.3<br>asd-1234.4<br>.........5<br>我需要只修改成<br>dfg-456.1<br>dfg-456.2<br>dfg-456.3<br>dfg-456.4<br>........5<br>如何用SQL完成,ADO连接Access数据库。
 
check字段是字符串吗?<br>是的话,这样<br>UPDATE tablename<br>SET check= REPLACE(check, SUBSTRING(check, 1, 8), 'dfg-456')
 
to DIGUA:<br>&nbsp; check字段是字符串。<br>&nbsp; 太好了,要的就是这样句子,我试试,没问题就立马加分。
 
to DIGUA:<br>&nbsp; &nbsp; 谢谢。。。<br>&nbsp; &nbsp;试了,但提示“UPDATE”语法错误,与REPLACE在ACCESS2000中没有定义有关吗?<br>还有其它的替代SQL语句吗? &nbsp;急。
 
直接晕倒<br>这也会错<br>LZ说笑吧
 
to DIGUA<br>&nbsp; 的确是这样啊,我的环境是ADO连接ACCESS2000数据库,麻烦再看看。
 
把ACCESS2000数据导出TXT修改,再导入就行了[:)]
 
"把ACCESS2000数据导出TXT修改,再导入就行了[:)] " <br><br>I Cry [:(].
 
ACCESS2000不支持REPLACE &nbsp;ACCESS2003支持<br>要不就循环<br>先SELECT 出来 在 replacestring (记不清了 要不就是 stringreplace)<br>然后再组成UPDATE 语句
 
谢谢,调试中。。。
 
还有好的方法吗?高手请进。
 
这个问题可以这样<br>将所有的记录都查出来。循环记录。<br>然后再将check这个字段的值放到一变量中。<br>然后再用DELPHI自带的函数进行替换。<br>再对各循环进行EDIT,赋值,接着再POST就可以了。<br>我一般对ACCESS就是这么做,肯定没问题。
 
你不给我分,我跟你急!<br><br>update t set a='mytxt'+mid(a,9,250)
 
to &nbsp;fas2000 <br>update t set a='mytxt'+mid(a,9,250) &nbsp;<br>是可以但数据中“。”后面的长度不是固定的,有什么好办法?<br><br>to DIGUA<br>&nbsp;已找到语法错误的原因,是我的字段名称是“check”它是SQL的保留字符,所以。。。。<br>今天上午才发现,浪费两天的时间,哎。。。。
 
还是要谢谢各位,散分了。结贴。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
回复
0
查看
789
爱音乐的孩子是小白
后退
顶部