sql >> Database >  >> RDS >> Sqlserver

Nog een draaipunt met dynamische velden

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

Dit zou helpen.;-)




  1. Hoe te UPSERT (MERGE, INSERT ... OP DUPLICATE UPDATE) in PostgreSQL?

  2. Belangrijkste veelvoorkomende problemen met MHA en hoe u ze kunt oplossen

  3. MySQL Full-text zoeken Tijdelijke oplossing voor innoDB-tabellen

  4. MySql, Postgres, Oracle en SQLServer negeren IS GEEN NULL-filter