Я хотел использовать новые строки и смещение в более поздних версиях SQL Server 2014 и выше, но, похоже, это не позволяет мне делать это с временными таблицами.
Я присоединяю другой запрос к этому и вставляю их в временную таблицу.Причина, по которой я хочу использовать команду смещения, была для подкачки, но я думаю, что она не работает с временными таблицами.
select st.StocktakeID,
bi.BinName,
si.ItemID as StockItemID,
si.Code,
si.Name,
si.Barcode,
si.StockUnitName,
scsi.StocktakeCountShtItemID,
scsi.RecordedQuantityInStock,
scsi.ActualQuantityEntered,
scsi.ActualQuantityInStock
into #StockTakeItems
from #StockTakes st
join StocktakeCountSheetItem scsi on st.StocktakeID = scsi.StocktakeID
join BinItem bi on scsi.BinItemID = bi.BinItemID
join StockItem si on bi.ItemID = si.ItemID
select * from #StockTakeItems sti
OFFSET @start Rows
Fetch NEXT 10 ROWS ONLY
end
GO
Я получаю ошибку
неверный синтаксисрядом с ожидаемыми строками
Но я использую 2014 на производственном сервере и 2017 на тестовом сервере, это должно сработать в 2017 или они удалили его.