MSSQL - переменные в WHERE
От: amalakhov  
Дата: 12.05.10 08:56
Оценка:
Имеем 2 запроса:

SELECT UTC_Time, SC2
FROM Frames JOIN Science_data ON Frames.id = Science_data.id 
WHERE UTC_time BETWEEN '2009-09-15 21:43:14' AND '2009-09-15 23:43:14' AND GoodToMap = 1

и
DECLARE @curTime datetime;
SET @curTime = '2009-09-15 21:43:14';

SELECT UTC_Time, SC2
FROM Frames JOIN Science_data ON Frames.id = Science_data.id 
WHERE UTC_time BETWEEN @curTime AND DATEADD(hour, 2, @curTime) AND GoodToMap = 1


1й выполняется, второй уходит в перманентную задумчивость. C чем может быть связано?
Сервер MSSQL 2000 (версия 8.0.0.2040 SP4).
Если аналогичный 2му запрос выполнить но не напрямую, а через linked server — тоже всё хорошо.

Спасибо, о all!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.