SQL Server 2008表值参数的创建和使用步骤

时间:2008-06-11 22:48:50  来源:  作者:
现在,大家可以通过创建一个表变量并将该变量作为一个参数传递给已创建的函数以调用该函数,该语句如下所示:

 

USE [TestDB] 
GO 
DECLARE @TV AS [OfficeLocation_Tabetype] 
INSERT INTO @TV (Id, Shortname, Name) SELECT 12,'ME1','Dubai' 
INSERT INTO @TV (Id, Shortname, Name) SELECT 13,'ME2','Tehran' 
INSERT INTO @TV (Id, Shortname, Name) SELECT 17,'EA1','Bombay' 
INSERT INTO @TV (Id, Shortname, Name) SELECT 18,'EA2','Karachi' 
INSERT INTO @TV (Id, Shortname, Name) SELECT 3,'NA3','NewYork' 
INSERT INTO @TV (Id, Shortname, Name) SELECT 4,'EU1','London' 
select dbo.myfunction(@TV) 
go

执行的结果:

 

(1 row(s) affected) 
(1 row(s) affected) 
(1 row(s) affected) 
(1 row(s) affected) 
(1 row(s) affected) 
(1 row(s) affected) 
----------- 
6

注释:上文中的参考脚本已在SQL Server 2008 CTP6版本上进行编写并已经测试成功。

(责任编辑:卢兆林)

USE [TestDB] 
GO 
IF EXISTS (SELECT * FROM sys.types st JOIN sys.schemas ss ON st.schema_id = ss.schema_id 
WHERE st.name = N'OfficeLocation_Tabetype' AND ss.name = N'dbo') 
DROP TYPE [dbo].[OfficeLocation_Tabetype] 
GO 
USE [TestDB] 
GO 
CREATE TYPE [dbo].[OfficeLocation_Tabetype] AS TABLE( 
[Id] [int] NULL, 
[shortname] [char](3) NULL, 
[name] [varchar](100) NULL 
) 
GO

Tags:


上一篇:没有了   下一篇:没有了

文章评论

共有 0人发表了评论 查看完整内容

推荐教程

最新教程