這是我的臨時表nvarchar的值:如何檢查從nvarchar的SQL Server 2008中
CREATE TABLE #tmpRecentTxns(SerialID nvarchar(50) null,TranDate datetime2 null)
select *
from #tmpRecentTxns
where #tmpRecentTxns.SerialID NOT IN
(SELECT distinct Phone
FROM ApplicationVariables
WHERE datediff(n, vardatetime, getdate()) <= 300)
這裏Phone
數據類型是數據庫nvarchar(10)
。
問題:當我要選擇價值時,它會花費太多時間。
請幫我解決這個問題。
在此先感謝。
你想用這個查詢來完成什麼?我推斷查找「ApplicationVariables」中沒有最近電話號碼的所有交易。你能更多地解釋你的邏輯嗎? – jklemmack 2012-01-13 07:15:54
您是否在臨時表上創建了適當的索引?爲什麼要創建臨時表,你真的需要它嗎? – 2012-01-13 07:16:24