下面是一个可以实现你所需功能的 SQL SERVER 存储过程的示例:
CREATE PROCEDURE GetArchivedData
@variableName varchar(50),
@startTime datetime,
@endTime datetime
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sqlQuery nvarchar(max);
SET @sqlQuery = \'SELECT * FROM CC_YongZhen_23_03_06_15_36_06R.dbo.ArchivedData\'
+ \' WHERE VariableName = \'\'\' + @variableName + \'\'\'\'
+ \' AND ArchiveTimestamp BETWEEN \'\'\' + CONVERT(varchar(50),@startTime,121)
+ \'\'\' AND \'\'\' + CONVERT(varchar(50),@endTime,121) + \'\'\';\';
EXEC sp_executesql @statement = @sqlQuery;
END
请注意,这个存储过程中的变量名称、数据库名称和密码均为示例,请根据实际情况进行替换。同时,在将此存储过程应用于生产环境之前,请牢记安全性和数据完整性。 |