我有以下查詢,但它不會返回where子句的任何結果,即使存在查詢的那種名稱的行時也是如此。如果我刪除where子句,則將返回CompanyLocation表中的所有記錄。我的查詢出了什麼問題?SQL like子句沒有返回任何結果
SELECT c.*
FROM [MyDb].[dbo].[Company] AS c
INNER JOIN [MyDb].[dbo].[CompanyOfficeLocation] AS col ON c.Id = col.CompanyId
INNER JOIN [MyDb].[dbo].[OfficeLocation] AS ol ON ol.Id = col.OfficeLocationId
WHERE ol.Name like '%Actual Name In This Table%';
表結構:
Company
Id
etc ...
CompanyOfficeLocation
CompanyId
OfficeLocationId
OfficeLocation
Id
etc ...
這樣的查詢似乎很好 - 但沒有看到表結構和示例數據,這不能被回答... –
如果你想知道示例數據,那麼只需假設任何東西在OfficeLocation。例如,如果OfficeLocation名稱是'位置A',並且我在那裏搜索並返回零結果。 – newbie
@newbie - 我認爲這個聲明是按原樣工作的。事實並非如此,它確實取決於您向我們提供更多信息。尤其是當被要求時。下面的語句返回什麼?SELECT * FROM OfficeLocation WHERE名稱LIKE'%Location A%''? –