[急]access中执行update 语句报错

qq_34051501 2017-03-16 01:37:46
背景:需要删除表(tj_info)中link_tel一列所有数据中的汉字(汉字无规律,位置无规律)
在网上百度了一个函数create function fun_del_chinese
(@col varchar(1000))
returns varchar(1000)
AS
begin
declare @returnchar varchar(1000),@len int
select @returnchar='',@len=1

while(@len<=len(@col))
begin
if(ASCII(substring(@col,@len,1))<122)
set @returnchar=@returnchar+substring(@col,@len,1)
set @len=@len+1
end
return @returnchar
end
go
执行完这个函数后,执行Update语句
update t1 set LINK_TEL=t2.LINK_TEL
from TJ_INFO t1,
(select id,dbo.fun_del_chinese(LINK_TEL) LINK_TEL from TJ_INFO) t2
where t1.id=t2.id
在SQL server里执行没有问题,也可以生效
但是在ACCESS里,我先新加一个模块,把生成函数的语句考进去保存,然后再执行update 语句时报操作符缺失的错误
我百度了一下,以上的update语句可能access不兼容,然后我又调整了一下,改为
update tj_info t1 ,(select id,dbo.fun_del_chinese(LINK_TEL) LINK_TEL from TJ_INFO) t2 set t1.LINK_TEL=t2.LINK_TEL where t1.id=t2.id,再执行又报以下错误,现在没辙了,死在这里,大神路过指教一下
...全文
872 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tzmtx 2017-06-05
  • 打赏
  • 举报
回复
access又没有函数 数据弄到mssql,处理完再弄回来。
Gere Yeung 2017-05-29
  • 打赏
  • 举报
回复
dbo时SQL Server中的,查询会自动带出, 在Access中,去掉dbo

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧