仅供参考,我使用的是 SQL Azure。
我注意到,当我尝试根据车牌和该车牌的状态从表中选择数据时,如果状态为“IN”,则不会返回任何结果。我意识到“IN”这个词在 SQL Server 中是保留的;但是,我将其包含在查询的引号中。我目前处于测试阶段,表中只有一条记录,其牌照为 287YGB,状态为 IN。
如果我按如下方式编写查询,我将一无所获。
SELECT MakeModel, CitizenID, VehicleID FROM tblVehicles WHERE tblVehicles.Lisence = '287YGB' AND tblVehicles.PlateState = 'IN'
如果我这样写我的查询,我会得到我的结果。但这还不够好。
SELECT MakeModel, CitizenID, VehicleID FROM tblVehicles WHERE tblVehicles.Lisence = '287YGB'
最后,如果我以这种方式编写查询,我会得到表中唯一的一行。
SELECT MakeModel, CitizenID, VehicleID FROM tblVehicles
从这些测试中,我可以看到最后一个 where 参数导致了问题。我假设这是因为保留了“IN”这个词。有没有解决的办法?