Это моя временная таблица:Как проверить значение 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
Создавали ли соответствующие индексы в таблице темпа? Почему вы создаете временную таблицу, вам она действительно нужна? –