1、将大量数据拆分成多个列表结果集

DECLARE @t INT@bt INT,@dv INT
SET @dv=100
SELECT @bt=COUNT(*FROM sys.objects
IF (@bt%@dv)<>0
BEGIN
SET @t=@bt/@dv + 1
END
ELSE
BEGIN
    
SET @t=@bt/@dv 
END

SELECT *
,NTILE(
@tOVER(ORDER BY type ASCAS 'splitter'
INTO #TEMP
FROM sys.objects

WHILE @t>0
BEGIN
    
SELECT * 
    
FROM #TEMP WHERE splitter=@t
    
SET @t=@t-1
CONTINUE
END
DROP TABLE #TEMP

相关文章:

  • 2021-08-04
  • 2021-09-23
  • 2021-06-27
  • 2021-08-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-15
  • 2021-08-05
猜你喜欢
  • 2022-01-16
  • 2021-07-13
  • 2021-08-06
  • 2021-08-04
  • 2022-01-14
相关资源
相似解决方案