_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL数据库 2008:表值参数创建和使用

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:使用创建参数数据库

    表值参数(Table-valued parameter)是SQL Server 2008的一个新特性在以前的版本中没有办法把表变量当作一个参数传递给存储过程微软在SQL Server2008中引入了表值参数的特性,可以实现这项功能
  表值参数有两大优点:一是它不需要为初始的数据加锁,二是它不会导致语句重新编译。
  表值参数的创建和使用包括以下步骤:
  1) 创建表类型
  2) 创建一个可将表类型作为参数来接受的存储过程或函数
  3) 创建表变量并插入数据
  4) 调用该存储过程和函数,并将表变量作为参数传递。
  下面,我们来一步步分解这个创建和使用的过程。首先,我们用以下的DDL SQL语句来创建一个名为“TestDB”的测试数据库:

  USE [master]
  GO
  IF EXISTS (SELECT name FROM sys.databases WHERE name = N'TestDB')
  DROP DATABASE TestDB
  GO
  Create database TestDB
  go
  接下来我们使用以下的DDL SQL语句来创建一个名为TestLocationTable的表:

  USE [TestDB]
  GO
  IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TestLocationTable]') AND type in (N'U'))
  DROP TABLE [dbo].[TestLocationTable]
  GO
  USE [TestDB]
  GO
  SET ANSI_NULLS ON
  GO
  SET QUOTED_IDENTIFIER ON
  GO
  SET ANSI_PADDING ON
  GO
  CREATE TABLE [dbo].[TestLocationTable](
  [Id] [int] NULL,
  [shortname] [char](3) NULL,
  [name] [varchar](100) NULL
  ) ON [PRIMARY]
  GO
  SET ANSI_PADDING OFF
  GO
然后,使用以下的DML SQL语句将数据添加到我们上面创建的表中:

  USE [TestDB]
  GO
  insert into TestLocationTable ( Id, shortname, Name) select 1, 'NA1', 'NewYork'
  insert into TestLocationTable ( Id, shortname, Name) select 2, 'NA2', 'NewYork'
  insert into TestLocationTable ( Id, shortname, Name) select 3, 'NA3', 'NewYork'
  insert into TestLocationTable ( Id, shortname, Name) select 4, 'EU1', 'London'
  insert into TestLocationTable ( Id, shortname, Name) select 5, 'EU2', 'London'
  insert into TestLocationTable ( Id, shortname, Name) select 6, 'AS1', 'Tokyo'
  insert into TestLocationTable ( Id, shortname, Name) select 7, 'AS2', 'HongKong'
  go


    希望这篇SQL数据库 2008:表值参数创建和使用的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn
    黑客防线网安服务器维护方案本篇连接:http://code.rongsen.com.cn/show-11579-1.html
网站维护教程更新时间:2012-03-21 03:23:04  【打印此页】  【关闭
0
顶一下
0
踩一下
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer