2017-06-12 45 views
0

我已經做了很多次,沒有發生錯誤,但這次很煩人。爲什麼我得到這個錯誤在'''附近預期條件的上下文中指定的非布爾類型的表達式?

錯誤:

了條件,預期的,在附近的上下文指定的非布爾類型的表達式「」。

Select aw.AppliedWorkID, aw.AppliedDateTime, aw.NIT_No, aw.Work_No, c.Name, c.CNIC, c.FatherName, w.WorkName, ISNULL(Withdrawn,0) as Withdrawn from AppliedWorks aw 
Inner Join Contractors c 
ON c.ContractorID= aw.Contractor_ID 
Inner Join Works w 
ON w.NIT_No= aw.NIT_No and w.WorkNo= aw.Work_No 
Where ISNULL(aw.Withdrawn,0)= 1 and aw.NIT_No= @NITNO and aw.Work_No= @WorkNo 
AND (datetime, w.OpeningDate, 106) +' '+ Convert(varchar(7), w.OpeningTime)) <= Convert(datetime, Getdate()) 
+1

邊注:有沒有必要'轉換(日期時間,GETDATE( ))'''getdate()'已經返回一個日期時間。你可能想考慮改變你的表格結構來在單個'datetime'列中存儲'Opening'而不是分割的日期/時間列。 –

回答

1

我覺得CONVERT在最後一行缺少

變化從

AND (datetime, w.OpeningDate, 106) +' '+ Convert(varchar(7), w.OpeningTime)) 
<= Convert(datetime, Getdate()) 

AND Convert(datetime, w.OpeningDate, 106) +' '+ Convert(varchar(7), w.OpeningTime)) 
<= Convert(datetime, Getdate()) 
+1

謝謝bhai。 Hogaya。 – Covert

+1

@Covert:如果這是它 - 也許你應該把你的問題標記爲答案:-) – tgr

相關問題