Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (35.4 KB, 2 trang )
CONTENTS
Acknowledgments
When I was asked to write this book, I jumped at the chance to work with the great bunch of folks at
Apress again. I am particularly lucky to have the assistance once more of two hugely talented
individuals, in the form of Jonathan Gennick and Evan Terry. As my editor, Jonathan has encouraged,
taught, and mentored me through the authoring process, and has never wavered in his support even
when the going got a bit tough (which, as in any publication schedule, at times it did!). Evan not only
provided the benefit of his wealth of technical knowledge, but also his authoring expertise, and at times
he simply provided a sensible voice of reason, all of which helped to improve the book significantly. I
would also like to thank Mary Tobin, who managed to keep track of all the deadlines and project
management issues, Damon Larson, for correcting my wayward use of the English language, and all the
other individuals who helped get this book into the form that you are now holding in your hands. Thank
you all.
My family have once again had to endure me spending long hours typing away at the keyboard, and
I thank them for their tolerance, patience, and support. I couldn’t do anything without them.
And thankyou to you, the reader, for purchasing this book. I hope that you find the content
interesting, useful, and above all, enjoyable to read.
xviii
xix
Preface
I’ve worked with Microsoft SQL Server for nearly ten years now, and I’ve used SQL Server 2008 since the
very first preview version was made available to the public. One thing I have noticed is that, with every
new release, SQL Server grows ever more powerful, and ever more complex. There is now a huge array of
features that go way beyond the core functionality expected from a database system and, with so many
different facets to cover, it is becoming ever harder to be a SQL Server "expert". SQL Server developers
are no longer simply expected to be proficent in writing T-SQL code, but also in XML and SQLCLR (and
knowing when to use each). You no longer execute a query to get a single result set from an isolated
database, but handle multiple active result sets derived from queries across distributed servers. The
types of information stored in modern databases represent not just character, numeric, and binary data,
but complex data such as spatial, hierarchical, and filestream data.