Мы переходим от SQL Server 2008 к SQL Server 2012 и сразу же заметили, что все наши табличные функции больше не доставляют содержимое временной таблицы в правильно отсортированном порядке.
CODE:
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 он возвращает таблицу unsorted. "порядок игнорируется в SQL 2012.
Нужно ли переписывать все функции для включения sort_id
, а затем сортировать их, когда они вызываются в основном приложении, или есть простое исправление?