Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Một Pivot khác với các trường động

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

Điều này sẽ hữu ích.;-)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VarBinary vs Image Kiểu dữ liệu SQL Server để lưu trữ dữ liệu nhị phân?

  2. Chỉ mục nằm ngoài giới hạn của Mảng. (Microsoft.SqlServer.smo)

  3. Bộ xử lý có thể mở rộng Intel Xeon và SQL Server 2017

  4. Tính toàn vẹn của giao dịch của tôi bị mất với ngoại lệ TransactionInDoubtException

  5. Xóa dấu chấm và dấu phẩy khỏi giá trị cột