Таблично-значная функция - порядок вывода игнорируется при выводе
Мы перешли с SQL Server 2008 на SQL Server 2012 и сразу заметили, что все наши табличные функции больше не доставляют содержимое своих временных таблиц в правильно отсортированном порядке.
КОД:
INSERT INTO @Customer
SELECT Customer_ID, Name,
CASE
WHEN Expiry_Date < GETDATE() then 1
WHEN Expired = 1 then 1
ELSE 0
END
from Customer **order by Name**
В SQL Server 2008 эта функция возвращает клиентов, отсортированных по имени. В SQL Server 2012 он возвращает таблицу несортированной."order by" игнорируется в SQL 2012
Должны ли мы переписать все функции, чтобы включитьsort_id
а затем сортировать их, когда они вызываются в основном приложении или это легко исправить ??