這工作絕對沒問題SQL查詢轉換
Update TradeFlow
set flt_TotalPriceUSD=
(Select top 1 (flt_ExRate * TradeFlow.flt_TotalPrice)
from ExchangeRate ex inner join DateConversion dc
on ex.dtm_Date = dc.gDate and pDate=Convert(varchar,'01') + '/'
+ Convert(varchar,'03') + '/' + Convert(varchar,'1389'))
但是當我從它停止工作數據庫(TradeFlow.int_Month
和TradeFlow.int_Year
)與值代替它。 pdate
是一個字符串
Update TradeFlow
set flt_TotalPriceUSD = (Select top 1 (flt_ExRate * TradeFlow.flt_TotalPrice)
from ExchangeRate ex inner join DateConversion dc
on ex.dtm_Date = dc.gDate and pDate=Convert(varchar,'01') + '/' +
Convert(varchar,TradeFlow.int_Month) + '/'
+ Convert(varchar,TradeFlow.int_Year))
任何想法爲什麼?
什麼 '停止工作' 的意思? – danihp
停止工作意味着沒有獲得正確的結果 – maztt
你會得到什麼錯誤?你最高的查詢是將nvarchar值轉換爲nvarchar值,無論如何,所以它不會出現錯誤 – Curt