T-Sql

修改 T-SQL 得到結果

  • May 12, 2020

我是業餘愛好者。

我正在嘗試以下

select * from [dbo].[AccessFeeDetail]
where LastLoginDate >= '10/15/2012 00:00:00.000', jobname not like 'Uptest_%'

我在 where 子句上犯了一個錯誤。你能糾正我嗎

“LastLoginDate”和“JobName”是同一個表中的欄位。

謝謝!

逗號,不是有效的邏輯運算符。嘗試使用ANDor OR,根據您的需要,匹配一個或兩個條件的行 (use OR) 或僅匹配兩個條件的行 (use AND)。

您還應該避免使用模棱兩可的格式編寫日期,例如'10/15/2012 00:00:00.000'. 使用其中一個2012-10-15T00:00:00.000'20121015 00:00:00.000'格式。您可以閱讀 Aaron Bertrand 的部落格,了解有關日期和範圍查詢的更多詳細資訊:要踢的壞習慣:錯誤處理日期/範圍查詢。在這個特定的查詢中,因為日期沒有時間部分,你也可以使用更短的'20121015'

select * 
from [dbo].[AccessFeeDetail]
where LastLoginDate >= '20121015'
     AND 
     jobname not like 'Uptest_%' ;

引用自:https://dba.stackexchange.com/questions/28736