sql >> Databáze >  >> RDS >> Sqlserver

Další pivot s dynamickými poli

DECLARE @QUERY NVARCHAR(MAX)

DECLARE @Annos TABLE(Anno INT)

INSERT INTO @Annos
SELECT DISTINCT Anno FROM TEST

DECLARE @Annuals VARCHAR(MAX)
DECLARE @Annuals_New VARCHAR(MAX)

SELECT @Annuals = COALESCE([email protected]+'],[' ,'[') +CONVERT(VARCHAR(10),A.Anno)
FROM @Annos A

SET @Annuals_New = @Annuals+']' 
SELECT @QUERY='SELECT * FROM TEST PIVOT (MAX(DonaAnno) FOR Anno IN ('[email protected]_New+'))AS [pivot]'

EXEC SP_EXECUTESQL  @QUERY

To by pomohlo.;-)




  1. Název vlastní tabulky spojení a název schématu MVC4 Entity Framework many-to-many

  2. Je nerozumné přiřadit databázi MySQL každému uživateli na mém webu?

  3. Jak získat informace o typu definovaném uživatelem?

  4. Implementace zabezpečení na úrovni řádků v SQL Server 2008