Torna al Thread

.............................. ..................................... <asp:SqlDataSource ID="SDS1" runat="server" ConnectionString="<%$ ConnectionStrings:CSDFW %>" SelectCommand= " DECLARE @P01 datetime SET @P01 = @PTX1 DECLARE @P02 datetime SET @P02 = CASE WHEN @P01 = '01/01/2090' THEN (SELECT Max(TP.TPInP) FROM TP) ELSE @P01 END DECLARE @P03 nvarchar(8) SET @P03 = CAST(YEAR(@P02) AS nvarchar) + RIGHT(('0' + CAST(MONTH(@P02) AS nvarchar)),2) + RIGHT(('0' + CAST(DAY(@P02) AS nvarchar)),2) ; WITH Z01 AS ( SELECT DISTINCT RIGHT('0' + CAST(DAY(TPInP) AS nvarchar), 2) + N'/' + RIGHT('0' + CAST(MONTH(TPInP) AS nvarchar), 2) + N'/' + CAST(YEAR(TPInP) AS nvarchar) AS C01, DATENAME(dw, TPInP) AS C02, '' AS C03, '' AS C04, NULL AS C05, '' AS C06, '' AS C07, NULL AS R01, CAST(YEAR(TPInP) AS nvarchar) + RIGHT('0' + CAST(MONTH(TPInP) AS nvarchar), 2) + RIGHT('0' + CAST(DAY(TPInP) AS nvarchar), 2) AS O01, NULL AS O02, 'a' AS O03 FROM dbo.TP WHERE CAST(YEAR(TPInP) AS nvarchar) + RIGHT('0' + CAST(MONTH(TPInP) AS nvarchar), 2) + RIGHT('0' + CAST(DAY(TPInP) AS nvarchar), 2) >= @P03 ), Z02 AS ( SELECT TOP (100) PERCENT dbo.TN.TNome AS C01, RIGHT('0' + CAST({ fn HOUR(dbo.TP.TPInP) } AS nvarchar), 2) + '.' + RIGHT('0' + CAST({ fn MINUTE(dbo.TP.TPInP) } AS nvarchar), 2) AS C02, dbo.TP.TPInO AS C03, RIGHT('0' + CAST({ fn HOUR(dbo.TP.TPUsP) } AS nvarchar), 2) + '.' + RIGHT('0' + CAST({ fn MINUTE(dbo.TP.TPUsP) } AS nvarchar), 2) AS C04, dbo.TP.TPPa / 3600 AS C05, dbo.TP.TPUsO AS C06, dbo.TP.TPNot AS C07, dbo.TP.TPId AS R01, CAST(YEAR(dbo.TP.TPInP) AS nvarchar) + RIGHT('0' + CAST(MONTH(dbo.TP.TPInP) AS nvarchar), 2) + RIGHT('0' + CAST(DAY(dbo.TP.TPInP) AS nvarchar), 2) AS O01, dbo.TP.TPTNId AS O02, 'b' AS O03 FROM dbo.TP INNER JOIN dbo.TN ON dbo.TP.TPTNId = dbo.TN.TNId WHERE CAST(YEAR(TPInP) AS nvarchar) + RIGHT('0' + CAST(MONTH(TPInP) AS nvarchar), 2) + RIGHT('0' + CAST(DAY(TPInP) AS nvarchar), 2) >= @P03 ), Z03 AS ( SELECT '' AS C01, dbo.Sc.ScOr AS C02, CAST(dbo.SD.SDAlleQ AS nvarchar) AS C03, '' AS C04, NULL AS C05, dbo.Sc.ScDesc AS C06, '' AS C07, dbo.Sc.ScId AS R01, CAST(YEAR(dbo.TP.TPInP) AS nvarchar) + RIGHT('0' + CAST(MONTH(dbo.TP.TPInP) AS nvarchar), 2) + RIGHT('0' + CAST(DAY(dbo.TP.TPInP) AS nvarchar), 2) AS O01, dbo.TP.TPTNId AS O02, 'c' AS O03 FROM dbo.Sc INNER JOIN dbo.SD ON dbo.Sc.ScId = dbo.SD.SDSc INNER JOIN dbo.TP ON dbo.SD.SDTP = dbo.TP.TPId WHERE CAST(YEAR(TPInP) AS nvarchar) + RIGHT('0' + CAST(MONTH(TPInP) AS nvarchar), 2) + RIGHT('0' + CAST(DAY(TPInP) AS nvarchar), 2) >= @P03 ), Z06 AS ( SELECT Z01.C01, Z01.C02, Z01.C03, Z01.C04, Z01.C05, Z01.C06, Z01.C07, Z01.R01, Z01.O01, Z01.O02, Z01.O03 FROM Z01 UNION ALL SELECT Z02.C01, Z02.C02, Z02.C03, Z02.C04, Z02.C05, Z02.C06, Z02.C07, Z02.R01, Z02.O01, Z02.O02, Z02.O03 FROM Z02 UNION ALL SELECT Z03.C01, Z03.C02, Z03.C03, Z03.C04, Z03.C05, Z03.C06, Z03.C07, Z03.R01, Z03.O01, Z03.O02, Z03.O03 FROM Z03 ) SELECT TOP (100) PERCENT C01, C02, C03, C04, C05, C06, C07, R01, O01, O02, O03 FROM Z06 ORDER BY O01, O02, O03 "> <SelectParameters> <asp:ControlParameter ControlID="TX1" Name="PTX1" PropertyName="Text" Type="DateTime" DefaultValue="01/01/2090" /> </SelectParameters> </asp:SqlDataSource> ................................................ ..........................
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5