使用like在SQL 2005中交叉加入

时间:2011-09-22 15:58:14

标签: cross-join

以下是两个查询。我在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;”“))

1 个答案:

答案 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相同。