এমএস এসকিউএল ২০০৮ টিভিপি সমর্থন করে: প্রসেসিংয়ের জন্য সঞ্চিত কার্যক্রমে ডেটা আপলোড করার জন্য একটি দরকারী বৈশিষ্ট্য।
কোনও ব্যবহারকারী-সংজ্ঞায়িত প্রকার তৈরির পরিবর্তে, বিদ্যমান টেবিল সংজ্ঞাটি উত্তোলন করা কি সম্ভব? উদাহরণস্বরূপ, নিম্নলিখিত স্বাক্ষর সহ কোনও সঞ্চিত ক্রিয়াকলাপ তৈরি করা সম্ভব?
CREATE PROCEDURE usp_InsertProductionLocation
@TVP **LocationTable** READONLY
ডকুমেন্টেশন মনে হয় যে এটি সম্ভব নয়।
কোডের উদাহরণ
/*
Sample code from:
http://msdn.microsoft.com/en-us/library/bb510489.aspx
*/
USE AdventureWorks2008R2;
GO
/* Create a table type. */
CREATE TYPE LocationTableType AS TABLE
( LocationName VARCHAR(50)
, CostRate INT );
GO
/* Create a procedure to receive data for the table-valued parameter. */
CREATE PROCEDURE usp_InsertProductionLocation
@TVP LocationTableType READONLY
AS
SET NOCOUNT ON
INSERT INTO [AdventureWorks2008R2].[Production].[Location]
([Name]
,[CostRate]
,[Availability]
,[ModifiedDate])
SELECT *, 0, GETDATE()
FROM @TVP;
GO
/* Declare a variable that references the type. */
DECLARE @LocationTVP
AS LocationTableType;
/* Add data to the table variable. */
INSERT INTO @LocationTVP (LocationName, CostRate)
SELECT [Name], 0.00
FROM
[AdventureWorks2008R2].[Person].[StateProvince];
/* Pass the table variable data to a stored procedure. */
EXEC usp_InsertProductionLocation @LocationTVP;
GO
/*
The following is not part of the original source code:
*/
CREATE TABLE LocationTable(
LocationName VARCHAR(50)
, CostRate INT );
GO