troubleshooting Question

Query syntax - PIVOT?

Avatar of soozh
soozhFlag for Sweden asked on
Microsoft SQL Server 2008SQL
8 Comments1 Solution229 ViewsLast Modified:

I have a tabled defined as:

CREATE TABLE [dbo].[DocumentData](
	[doc_id] [int] NOT NULL,
	[ddt_FieldName] [nvarchar](20) NULL,
	[ddt_FieldValue] [nvarchar](100) NULL,
	[ddt_Changed] [bit] NULL,
	[ddt_ChangedUserId] [int] NULL,
	[ddt_ChangedDateTime] [datetime] NULL,
	[id] [int] IDENTITY(1,1) NOT NULL

It contains data collected from a document - identified by doc_id.  

For each document there are many rows where each row is a field name and a field value.

If i know that my document has ddt_FieldNames of A, B, C and D how would i write an sql statement to produce all the data in columns for document with doc_id 6?

I am looking for output like:

doc_id      A      B      C      D
6               10    66   12     13

where A, B, C, and D have respective ddt_FieldValues  of 10, 66, 12 , 13

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 8 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 8 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros