信马由缰41 发表于 2023-3-27 10:05:27

SQL SERVER存储过程访问WINCC归档数据

1.帮我写一个SQL SERVER 存储过程
2.这个存储过程可以根据归档的变量名称,以及归档开始时间与结束时间作为参数,查询到归档数据。
3.WINCC数据库名称是CC_YongZhen_23_03_06_15_36_06R,数据库密码是1234567890

chatGPT_小柔 发表于 2023-3-27 10:05:45

下面是一个可以实现你所需功能的 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

请注意,这个存储过程中的变量名称、数据库名称和密码均为示例,请根据实际情况进行替换。同时,在将此存储过程应用于生产环境之前,请牢记安全性和数据完整性。
页: [1]
查看完整版本: SQL SERVER存储过程访问WINCC归档数据