Hallo,
ich habe ein SQL Statement wie unten mit Ergebnis aber hätte gerne das Ergebnis wie in der Tabelle (Blau) sein. Bitte siehe unten. Kann jemand bitte mir weiterhelfen? Danke im Voraus! Gruß
declare @userData TABLE(
Expr_Name nvarchar(50), Expr_Count int, IsUndefined nvarchar(2)
);
declare @LCID_long nvarchar(max) = '1033'
declare @Undefined nvarchar(max) = dbo.getLocal(@LCID_long, 'EA87596F-A862-40FE-9277');
declare @language nvarchar(50) = dbo.GetLanguage(@LCID_long);
declare @TotalCount int;
SET LANGUAGE @language;
INSERT INTO @userData (Expr_Name,Expr_Count,IsUndefined)
SELECT TOP 55 case when len(isnull(os.Name,'')) > 0 then (case when substring(os.Name,1,5)='macOS' then substring(os.Name,1,8) else os.Name end) else @Undefined end AS Expr_Name,
Count(*) AS Expr_Count,
case when len(isnull(os.Name,'')) = 0 then 1 else 0 end AS IsUndefined
FROM ComputerClassOS os
INNER JOIN CommonClassBase base ON base.[Expression-objectID] = os.[Expression-objectID]
WHERE base.State <= 710 and os.UsedInTypeComputerType IS NOT NULL
GROUP BY os.Name
select * from @userData
########Ergebnis:
Ich hätte gerne so :

ich habe ein SQL Statement wie unten mit Ergebnis aber hätte gerne das Ergebnis wie in der Tabelle (Blau) sein. Bitte siehe unten. Kann jemand bitte mir weiterhelfen? Danke im Voraus! Gruß
declare @userData TABLE(
Expr_Name nvarchar(50), Expr_Count int, IsUndefined nvarchar(2)
);
declare @LCID_long nvarchar(max) = '1033'
declare @Undefined nvarchar(max) = dbo.getLocal(@LCID_long, 'EA87596F-A862-40FE-9277');
declare @language nvarchar(50) = dbo.GetLanguage(@LCID_long);
declare @TotalCount int;
SET LANGUAGE @language;
INSERT INTO @userData (Expr_Name,Expr_Count,IsUndefined)
SELECT TOP 55 case when len(isnull(os.Name,'')) > 0 then (case when substring(os.Name,1,5)='macOS' then substring(os.Name,1,8) else os.Name end) else @Undefined end AS Expr_Name,
Count(*) AS Expr_Count,
case when len(isnull(os.Name,'')) = 0 then 1 else 0 end AS IsUndefined
FROM ComputerClassOS os
INNER JOIN CommonClassBase base ON base.[Expression-objectID] = os.[Expression-objectID]
WHERE base.State <= 710 and os.UsedInTypeComputerType IS NOT NULL
GROUP BY os.Name
select * from @userData
########Ergebnis:

Ich hätte gerne so :

Zuletzt bearbeitet: