首页 > 代码库 > 表变量的使用方法

表变量的使用方法

使用表变量时一定要注意:列数相同、类型相同

创建表变量类型

CREATE TYPE A_GABProductInfo AS TABLE

(

       ProductGroupCode VARCHAR(50),
       ProductName VARCHAR(100)

);


存储过程中使用表变量
CREATE PROCEDURE [dbo].[up_GAB_InsertProductInfo]
          @tempTable A_GABProductInfo READONLY    --表值参数
AS
    BEGIN 
        --只插入没有的
             INSERT  INTO A_GABProductInfo
          SELECT  a.ProductGroupCode,
                       a.ProductName
          FROM    @tempTable a
          LEFT JOIN dbo.A_GABProductInfo b ON  a.ProductGroupCode=b.ProductGroupCode
              AND a.ProductName=b.ProductName
              WHERE   b.ProductName IS NULL
    END