我正在運行一個非常簡單的SQL,並接收到一個非常奇怪的錯誤,我似乎無法解釋。SQL Server - 轉換失敗
我收到以下錯誤:
Conversion failed when converting the nvarchar value '20.02.01' to data type int.
Obviosuly我要尋找的東西在我的查詢試圖一個nvarchar值轉換爲int,但你可以看到下面什麼都不這樣做!
我不知道爲什麼會發生這種情況。
請幫忙!
SELECT R.ReservationsID,
R.CollectionCompanyName,
R.CollectionCompanyAddress1,
R.CollectionCompanyAddress2,
R.CollectionCompanyTown,
R.CollectionCompanyPostCode,
R.DeliveryCompanyName,
R.DeliveryCompanyAddress1,
R.DeliveryCompanyAddress2,
R.DeliveryCompanyTown,
R.DeliveryCompanyPostCode,
R.[DeliveryCompanyTel No],
hw.WasteName,
hw.WasteTicket,
hw.SizeName,
hw.Comments,
hw.QTY,
hw.OriginalOrderQty,
hw.gross,
hw.tare,
hw.Net,
C.PremisesCode,
pec.EwcCode,
pec.[Description] 'EWC Desc',
RI.SICCode,
lwt.WCode 'EWC',
R.ActualDeliveryTime,
R.ActualDeliveryDate
FROM
tblReservation R
LEFT JOIN dbo.tblHazLinesWaste hw ON hw.resid = r.ReservationsID
LEFT JOIN dbo.PdaEwcCode pec ON pec.HazCodeID = hw.EWCCodeID
LEFT JOIN tblCustomer C ON C.CustomerID = R.CustomerID
LEFT JOIN dbo.tblReservationItems RI ON RI.reservationsID = R.ReservationsID
LEFT JOIN dbo.lookupWasteTypes lwt ON lwt.WCode = RI.EWCCodeID
WHERE
hw.Deleted != 1
檢查你的表定義,所有的ID都具有相同的數據類型?實際上預留ID是字符串,而hw.resid是bigint或uid? – 2014-11-21 16:06:48
Omg把這個答案作爲答案,我會接受,我知道什麼是錯的。 – 2014-11-21 16:07:27
很高興有幫助。 – 2014-11-21 16:13:07