SQL数据库中,如何用 语句 实现,从B表中删除A表中的内容

现在有两个表 A.word=停用词 B.source=句子
现在需要实现的是:
B.SOURCE=B.SOUCE-A.WORD

也就是 B.SOURCE是长短句子,需要删掉一些不用的词语,但是原句子其它部分保留。
谢谢

我来举个例子。
比如
A.word='目田'
B.source='生命诚可贵,爱情价更高,若为目田故,两者皆可抛'

搂主是不是要达到:
最后的结果是:
生命诚可贵,爱情价更高,若为故,两者皆可抛
的效果?

如果是这个效果
那么可以使用 REPLACE 函数来处理

REPLACE ( B.source, A.word, '')
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-17
declare @works varchar(128)
declare @sql varchar(128)
declare c1 cursor for
select work from A
open c1
fetch next from c1 into @works
while @@fetch_status = 0
begin
set @sql = 'update B
set source=replace(source,'''+ @works + ''','')'
exec(@sql)
fetch next from c1 into @works
end
close c1
deallocate c1
第2个回答  2010-10-17
请说详细一些,那样便于我帮你解答。如果可以,你不妨把完整的需求发过来,或者发到我的邮箱[email protected]
相似回答