Red de conocimiento informático - Problemas con los teléfonos móviles - Consulta por lotes de sentencias SQL~

Consulta por lotes de sentencias SQL~

Idea: puede utilizar procedimientos almacenados para realizar bucles y unir sentencias SQL para insertar los resultados en otra tabla y guardar el número de registros.

----La siguiente es la implementación del código

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CountTable]') AND escriba (N'U'))

DROP TABLE [dbo].[CountTable]

GO

CREAR TABLA [dbo].[CountTable](

[CountNum] [int] NULL

) ON [PRIMARY]

declarar @low float

declarar @high float

declarar @addnum float

declarar @define nvarchar(max)

declarar @strSql nvarchar(max)

declarar @execSql nvarchar(max )

establecer @low = 600.000

establecer @high = 605.000

establecer @addnum = 0.100

mientras(@low < @ alto)

begin

set @define = 'declare @CountNum int '

set @strSql = ' select @CountNum = count(*) from table1 donde nombre de la ubicación =''North Road'' y fecha>=''2008-10-10'' y fecha<=''2008-10-17''

y reparto (kilometraje de la ubicación como flotador) >= cast('+''''

+cast(@low as nvarchar(max))+''' as float)'+' y cast(ubicación kilometraje como float)

set @execSql = ' insertar en valores de CountTable(@CountNum)'

imprimir @define+ @strSql+@execSql

exec (@define+@strSql+@execSql)

set @low = @low + @addnum

end

Ir

seleccionar * de CountTable