I'm having trouble converting a MS Access pivot table over to SQL Server. Was hoping someone might help..
TRANSFORM First(contacts.value) AS FirstOfvalue SELECT contacts.contactid FROM contacts RIGHT JOIN contactrecord ON contacts.[detailid] = contactrecord.[detailid] GROUP BY contacts.contactid PIVOT contactrecord.wellknownname ; Edit: Responding to some of the comments
Contacts table has three fields
contactid | detailid | value | 1 1 Scott contactrecord has something like
detailid | wellknownname 1 | FirstName 2 | Address1 3 | foobar contractrecord is dyanamic in that the user at anytime can create a field to be added to contacts
the access query pulls out
contactid | FirstName | Address1 | foobar 1 | Scott | null | null which is the pivot on the wellknownname. The key here is that the number of columns is dynamic since the user can, at anytime, create another field for the contact. Being new to pivot tables altogether, I'm wondering how I can recreate this access query in sql server.
As for transform... that's a built in access function. More information is found about it here. First() will just take the first result on that matching row.
I hope this helps and appreciate all the help.
TRANSFORMis the standard command (in MS Access) for pivoting, and removing it, or rather replacing it with a corresponding T-SQL construct, is what this question about. But I agree with you about the examples, they would help immensely.