In this article, we will be discussing about Table-Valued Parameters (TVPs) in SQL Server 2008 and later.
Support of Table-Valued Parameters is another great new feature in SQL Server 2008 and later.
I am sure that all of us had to make a stored procedure or function call in SQL Server many times. In the cases where many values should be passed as parameters it was a little bit difficult as we had to use some really long lines of code. Not any more with Table-Valued Parameters 🙂
The Procedure for Creating Table-Valued Parameters in SQL Server
The usual procedure for using TVPs is the following:
1. Create a user-defined table type that can be passed as a TVP to a function or stored procedure
Code Example:
--Create a table type CREATE TYPE employee AS TABLE (ID int, NAME varchar(50)) GO
2. Create a stored procedure or function that uses a TVP
Code Example:
--Create a stored procedure that takes as a parameter a TVP CREATE PROCEDURE showTVPValues(@TVParameter employee READONLY) AS SET NOCOUNT ON SELECT * FROM @TVParameter GO
3. Declare the table type variable
Code Example:
--Declare a variable that references the user-defined table type DECLARE @TVP_Param AS employee;
4. Populate the table type variable with data
Code Example:
--Add data to the table variable INSERT INTO @TVP_Param (ID, NAME) SELECT [ID],[NAME] FROM [table_name].[column_name];
5. Pass the table type variable as a parameter to the stored procedure
Code Example:
--Pass the table variable to the stored procedure EXEC showTVPValues @TVP_Param; GO
With this way you can pass tabular data to a function or stored procedure as a single parameter.
Learn More Tips like this – Enroll to the Course!
Check our online course titled “Essential SQL Server Development Tips for SQL Developers” (special limited-time discount included in link).
Sharpen your SQL Server database programming skills via a large set of tips on T-SQL and database development techniques. The course, among other, features over than 30 live demonstrations!
Upgrade your Tech Skills – Learn all about Azure SQL Database
Enroll to our online course on Udemy titled “Introduction to Azure SQL Database for Beginners” and get lifetime access to high-quality lessons and hands-on guides about all aspects of Azure SQL Database.
Featured Online Courses:
- Introduction to Azure SQL Database for Beginners
- SQL Server 2019: What’s New – New and Enhanced Features
- SQL Server Fundamentals – SQL Database for Beginners
- Essential SQL Server Administration Tips
- Boost SQL Server Database Performance with In-Memory OLTP
- Essential SQL Server Development Tips for SQL Developers
- Working with Python on Windows and SQL Server Databases
- Introduction to Computer Programming for Beginners
- .NET Programming for Beginners – Windows Forms with C#
- Entity Framework: Getting Started – Complete Beginners Guide
- A Guide on How to Start and Monetize a Successful Blog
Read Also:
- Essential SQL Server Development Tips for SQL Developers
- The TempDB System Database in SQL Server
- SQL Server Installation and Setup Best Practices
- The feature you are trying to use is on a network resource that is unavailable
- SQL Server 2016: TempDB Enhancements
- tempdb growth
- Introduction to SQL Server Machine Learning Services
- Essential SQL Server Administration Tips
- What are SQL Server Statistics and Where are they Stored?
- Check all our Weekly Tips!
Subscribe to our newsletter and stay up to date!
Subscribe to our YouTube channel (SQLNetHubTV)!
Like our Facebook Page!
Check our SQL Server Administration articles.
Check out our latest software releases!
Check our eBooks!
Rate this article:
Reference: SQLNetHub.com (https://www.sqlnethub.com)
© SQLNetHub
Artemakis Artemiou is a seasoned Senior Database and AI/Automation Architect with over 20 years of expertise in the IT industry. As a Certified Database, Cloud, and AI professional, he has been recognized as a thought leader, earning the prestigious Microsoft Data Platform MVP title for nine consecutive years (2009-2018). Driven by a passion for simplifying complex topics, Artemakis shares his expertise through articles, online courses, and speaking engagements. He empowers professionals around the globe to excel in Databases, Cloud, AI, Automation, and Software Development. Committed to innovation and education, Artemakis strives to make technology accessible and impactful for everyone.