Rich Rollman

Rich
Rollman

Rich Rollman is vice president of engineering at DataConcert. He is the former lead program manager for XML at Microsoft, where he was responsible for SQL Server’s XML functionality and XML core technologies, including the parser, object model, and schema language.

Articles
Enhanced FOR XML
There’s more to Yukon’s XML improvements than just the XML data type. The new TYPE directive makes your FOR XML queries more powerful, flexible, and efficient.
Using the sql:key-fields Annotation
You can combat disorderly results from an XML View by using this simple solution.
Yukon’s XML Data Type 1
Roll out the red carpet! Yukon's on its way, bringing great news for XML users: an xml data type that brings better functionality than any earlier SQL Server release.
Using XML Bulk Load with Identity Columns 1
Bulk loading data into tables that use identity columns as primary keys used to require some sticky programming to properly set the value of foreign keys. See how XML Bulk Load has been enhanced in SQLXML 3.0 SP2 to automatically set foreign key values.
Optimizing XPath Queries
If you have an XML Schema, XML Views are the easiest way to obtain XML results from SQL Server. Find out how you can optimize your XPath queries by translating them into FOR XML EXPLICIT queries that you can include in stored procedures.
Use .NET to Store XML Data
ADO.NET's DataSet gives you the performance benefits of client-side technology for storing and accessing large amounts of XML data in SQL Server.
XML Query Results in .NET
XML views let you produce an XML query result from your database, but ADO.NET's DataSet and XMLDataDocument classes also provide this functionality--and more.
On the Edge 1
Edge tables can help you find data that's hidden in XML open content.
Querying Open Content
You’ve stored open content from your XML document in your database. Now you need to merge the content with relational data in an XML query result. Read on to see how you can use FOR XML Explicit queries and XML Views to return the open content.
"Open" XML Content
Sure, your XML app is running fine now. But what if you need to transmit a new type of data through the same app later? With open content, you don't even need to know it's there.
OpenXML's @mp:id Meta-property 5
Inserting hierarchical data from an XML document into relational tables that have primary key/foreign key relationships can be difficult. Read on to see how you can use OpenXML's @mp:id meta-property to overcome the challenge.
ID Attributes in XML Views
XML supports uniquely identifying entities and referencing those entities from other locations within an XML document. Find out how to reduce the size of an XML result by eliminating duplicate data when you express many-to-many relationships.
Defining XML Views
If you need to map columns to elements or attributes, chain relationship annotations, specify columns as unique keys, or signal that an element or attribute isn’t in the database, you need to use these annotations.
Filtering Values in XML Views
To organize your database, you usually normalize the data to maintain optimum performance. But XML documents aren’t normalized, they nest their elements instead. So how do you define an XML view on a normalized database? Read on.
Updategrams and Diffgrams
Current technologies still lack adequate support for building Web applications, so your best bet is to use the best tool for the job.

Digital Magazine Archives

Browse back issues of SQL Server Pro, from January 2007 through the last issue published in April 2014. Find the back issues here.

 

From the Blogs
Aug 27, 2015
blog

A Replacement for Maintenance Plan Backups

This blog post is a bit of a ‘repeat’ – since I already covered much of the rationale behind this post in Part 23 of my multi-part series on AlwaysOn Availability Groups and SQL Server Agent Jobs. But, I also figured that this is enough of an important topic to merit its own blog post....More
Aug 19, 2015
blog

Looking forward to Containers

Virtualization has long been a staple when it comes to computing. In essence, virtualization is really just the use of abstraction to make things either easier to manage or more fault-tolerant. Disks, for example, have long been virtualized in the sense that a single, physical, can easily be divided up into multiple logical (or virtual) volumes (or drives) just as easily as a number of discreet physical disks can also be virtualized into a single drive (via RAID) – which can further be partitioned into volumes, LUNs, and so....More
Jul 28, 2015
blog

AlwaysOn Availability Groups and SQL Server Jobs, Part 29: Practical Implementation Tips

My initial goal in writing this series of posts was to outline some of the concerns surrounding Availability Groups (AGs) and SQL Server Agent Jobs – and call out how there is virtually no guidance from Microsoft on this front and then detail some of the pitfalls and options available for tackling this problem domain. I initially expected this series of posts to have between 25 and 30 posts – according to some of the early outlines I created ‘way back when’....More
SQL Server Pro Forums

Get answers to questions, share tips, and engage with the SQL Server community in our Forums.

Sponsored Introduction Continue on to (or wait seconds) ×