Quantcast
Channel: SQLServerCentral » SQL Server 2014 » Development - SQL Server 2014 » Latest topics
Viewing all articles
Browse latest Browse all 3145

T Sql Query

$
0
0
Good day Experts,I am new to Sql and i have a stored proc with a colomn name @BackupDrive2 nvarchar(1).The stored proc is fine as it is,However i was asked to add that BackupDrive2 to a query in ssrs report which i am not sure of.Please help and in advance.Here is the stored proc below. and the query after the procCREATE procedure [dbo].[sp_HostDriveStatusProcess]( @SiteName nvarchar(100), @HostIP nvarchar(15), @SystemDrive nvarchar(1), @DataDrive nvarchar(1), @BackupDrive nvarchar(1), @BackupDrive2 nvarchar(1))asbeginset nocount onselect a.systemname as HostName, left(a.deviceid,1) as DriveName, cast(cast(a.drivesize as numeric(20,2))/1024/1024/1024 as numeric(13,2)) as TotalSpace, cast(cast(a.freespace as numeric(20,2))/1024/1024/1024 as numeric(13,2)) as FreeSpaceinto #Tablefrom [dbo].[DriveStatus] as awhere Active = 1 anddrivesize not like '%empty%'and freespace not like '%empty%'order by a.DeviceID truncate table [dbo].[DriveStatus]update [172.27.8.186].[SednaDBA].[dbo].[HostDriveStatus]set Active = 0where SiteName = @SiteName and HostIP = @HostIP and Active = 1insert into [172.27.8.186].[SednaDBA].[dbo].[HostDriveStatus](SiteName, HostName, HostIP, SystemDriveName, SystemTotalSpace, SystemFreeSpace, SystemFreeSpacePercentage,DataDriveName, DataTotalSpace, DataFreeSpace, DataFreeSpacePercentage,BackupDriveName, BackupTotalSpace, BackupFreeSpace, BackupFreeSpacePercentage,Backup2DriveName, Backup2TotalSpace, Backup2FreeSpace, Backup2FreeSpacePercentage)select @SiteName as SiteName, a.SystemHostName as HostName, @HostIP as HostIP, a.SystemDriveName, a.SystemTotalSpace, a.SystemFreeSpace, cast(a.SystemFreeSpace/a.SystemTotalSpace as numeric(13,2)) as SystemFreeSpacePercentage, b.DataDriveName, b.DataTotalSpace, b.DataFreeSpace, cast(b.DataFreeSpace/b.DataTotalSpace as numeric(13,2)) as DataFreeSpacePercentage, c.BackupDriveName, c.BackupTotalSpace, c.BackupFreeSpace, cast(c.BackupFreeSpace/c.BackupTotalSpace as numeric(13,2)) as BackupFreeSpacePercentage, d.BackupDrive2Name, d.Backup2TotalSpace, d.Backup2FreeSpace, cast(d.Backup2FreeSpace/d.Backup2TotalSpace as numeric(13,2)) as Backup2FreeSpacePercentagefrom(select a.HostName as SystemHostName, a.DriveName as SystemDriveName, a.TotalSpace as SystemTotalSpace, a.FreeSpace as SystemFreeSpace from #Table as awhere a.DriveName = @SystemDrive) as ajoin(select a.HostName as DataHostName, a.DriveName as DataDriveName, a.TotalSpace as DataTotalSpace, a.FreeSpace as DataFreeSpace from #Table as awhere a.DriveName = @DataDrive) as b on a.SystemHostName = b.DataHostNamejoin(select a.HostName as BackupHostName, a.DriveName as BackupDriveName, a.TotalSpace as BackupTotalSpace, a.FreeSpace as BackupFreeSpace from #Table as awhere a.DriveName = @BackupDrive) as c on c.BackupHostName = a.SystemHostName join(select a.HostName as Backup2HostName, a.DriveName as BackupDrive2Name, a.TotalSpace as Backup2TotalSpace, a.FreeSpace as Backup2FreeSpace from #Table as awhere a.DriveName = @BackupDrive2) as d on d.Backup2HostName = a.SystemHostName drop table #TableendGO----The query is as followsselect a.SiteName, a.Hostname, a.FreeSpace, a.FreeSpacePerc, a.Color, b.TotalMemory, 'ProLiant DL585 G7' as Modelfrom(SELECT [SiteName], [Hostname], [SystemDriveName] as DriveName, cast([SystemFreeSpace] as nvarchar(10)) + ' GB (' + [SystemDriveName] + ':)' as FreeSpace, cast(([SystemFreeSpacePercentage]*100) as nvarchar(10)) + '% (' + [SystemDriveName] + ':)' as FreeSpacePerc, case when [SystemFreeSpace] <= 20 then 'RED' else 'BLACK' end as Color FROM [SednaDBA].[dbo].[HostDriveStatus] where active = 1 and Hostname like 'AC%'union select * from( SELECT [SiteName], [Hostname], [DataDriveName], cast([DataFreeSpace] as nvarchar(10)) + ' GB (' + [DataDriveName] + ':)' as FreeSpace, cast(([DataFreeSpacePercentage]*100) as nvarchar(10)) + '% (' + [DataDriveName] + ':)' as FreeSpacePerc, case when [DataFreeSpace] <= 20 then 'RED' else 'BLACK' end as Color FROM [SednaDBA].[dbo].[HostDriveStatus] where active = 1 and Hostname like 'AC%'unionSELECT [SiteName], [Hostname], [BackupDriveName], cast([BackupFreeSpace] as nvarchar(10)) + ' GB (' + [BackupDriveName] + ':)' as FreeSpace, cast(([BackupFreeSpacePercentage]*100) as nvarchar(10)) + '% (' + [BackupDriveName] + ':)' as FreeSpacePerc, case when [BackupFreeSpace] <= 20 then 'RED' else 'BLACK' end as Color FROM [SednaDBA].[dbo].[HostDriveStatus] where active = 1 and Hostname like 'AC%') as a) as ajoin (SELECT [SiteName], [Hostname], [TotalMemory] + ' GB' as TotalMemory FROM [SednaDBA].[dbo].[HostMemoryCPUStatus] where active = 1 and Hostname like 'AC%') as b on a.SiteName = a.SiteName and a.Hostname = b.Hostname order by a.[SiteName], DriveNamesorry for inconvinience.

Viewing all articles
Browse latest Browse all 3145

Trending Articles