你好,我想在存储过程中使用一个或语句,但它不工作,我想它的工作方式......如何使用或语句是存储过程
的第一部分语句是完美执行的,但似乎在OR之后所说的内容被忽略了......我在想他们必须是另一个词而不是OR吗?
希望我不健全的愚蠢在这里..
这里是我的存储过程:
SELECT DISTINCT Equipment.EquipmentNo, Equipment.EquipmentDescription AS [Description], Equipment.Barcode, Equipment.SerialNo AS [Serial Number], Equipment.Status
FROM Equipment, AssignEquipment
WHERE (Equipment.Status = 'Open' AND Equipment.Assigned = 'No') OR AssignEquipment.Assigned = 'No'
AND Equipment.EquipmentNo = AssignEquipment.EquipmentNo;
检查您的操作顺序。我怀疑你想用圆括号包围你的OR子句。 –
要详细说明@ RobertHarvey的评论,请查看http://technet.microsoft.com/en-us/library/ms186992(v=sql.105).aspx – Mureinik
这不是存储过程...这是一个单一的查询! – Barranka