Simptomi
Kada pokrenete upit koji umeće izlaz sys.database_scoped_configurations u promenljivu ili privremenu tabelu tabele u sistemu Microsoft SQL Server 2016, a zatim izaberite iz te promenljive tabele ili privremenu tabelu kao što je viđeno u dolenavedenom primeru, možda ćete primetiti da postoji samo jedna stavka za svaku bazu podataka.
DROP TABLE IF EXISTS #h
CREATE TABLE #h(configuration_id INT, name sysname, value SQL_VARIANT, value_for_secondary SQL_VARIANT)
INSERT INTO #h(configuration_id, name, value,value_for_secondary)
SELECT * FROM sys.database_scoped_configurations D'
SELECT * FROM #h H
ili
DECLARE @database_scoped_configurations TABLE(x INT);
INSERT INTO @database_scoped_configurations
SELECT configuration_id
FROM sys.database_scoped_configurations;
SELECT * FROM @database_scoped_configurations
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rešenje
Ovaj problem je rešen u sledećoj kumulativnoj ispravci za SQL Server:
Kumulativne ispravke za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Rešenje
Da biste rešili ovaj problem, možete da dodate top odredbu na odabranom delu umetanja da biste dobili tačan rezultat. Evo primera:
DECLARE @database_scoped_configurations TABLE(x INT);
INSERT INTO @database_scoped_configurations
SELECT TOP 100 configuration_id
FROM sys.database_scoped_configurations
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.