我有兩個字段,一個是int,一個是ntext。我需要從int字段中減去ntext字段。我正在考慮Hours_Current這是int字段,並將其潛伏了60.我已經調試了一段時間,並且可以確認第一個CAST正在工作並按照預期除以60。然後我將nText字段轉換爲浮點數並從小時數中減去時間。數據庫中的時間字段有一些條目是數字(我需要)和一些條目是文本(不需要)。SQL轉換NTEXT - > VARCHAR - > FLOAT並做出區別
SELECT
CAST(SUM(Hours_Current) AS FLOAT)/60 AS 'Current Hours'
CONVERT(FLOAT, CONVERT(VARCHAR(MAX), ObjField)) AS 'Time',
'Time' - 'Current Hours' AS DIFF
我試過無數種不同的方法來完成這個。大部分時間我得到一個「操作數數據類型varchar對於減算子無效」。我的最終目標是在報告中使用它。我也拿出了DIFF,並使用SSRS表達式來嘗試減去這兩個字段,並在報告中得到一個#Error。
我見過this鏈接,並嘗試過,但似乎沒有工作。我看了一下,看起來很在線,我發現有幾篇文章想談談ntext如何折舊。我不幸無法更改數據庫架構。有任何想法嗎?
我也試着用nvarchar代替varchar。
你怎麼樣給我們一些樣本數據與 – GuidoG