以下是两个查询。我在Access中得到正确的返回但在SQL中没有返回。我在SQL版本中的语法错了吗?奇怪的是,即使我省略了WHERE语句的第二部分,返回的值也没有意义(即姓氏= tblx.Last Name = Hull / tbly.Last Name = Morris)......有什么想法吗?
- SQL 2005
SELECT tblx。[姓氏],tblx。[名字] 从tblx交叉加入tbly WHERE(tblx。[姓]喜欢'%[tbly]。[姓]%')AND(tblx。[名字]喜欢'%右([tbly]。[名字],3)%')< / p>
- Access 2007
SELECT tblx。[姓氏],tblx。[名字] 从tblx交叉加入tbly WHERE(((tblx。[姓])喜欢“”&amp; [tbly]。[姓氏]&amp;“”)AND((tblx。[名字])喜欢““&amp; Right([tbly]。[名字],3)&amp;”“))
答案 0 :(得分:0)
应该是:
SELECT tblx。[Last Name],tblx。[First Name] FROM tblx cross join tbly WHERE(((tblx。[Last Name])like'%'+ [tbly]。[Last Name] +'%' )和((tblx。[名字])像'%'+右([tbly]。[名字],3)+'%'))
Acess sql相同。