博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

identity 的2个用法一个是属性表示,一个是函数

Posted on 2010-02-01 08:43  Rockcai  阅读(405)  评论(0)    收藏  举报

示例:

SQL codeCREATE TABLE tb(id INT IDENTITY(1,1),name VARCHAR(10))
GO

INSERT tb SELECT 'aa'

/*
1 aa

*/
GO

SELECT * FROM tb
GO

SELECT name,nid = IDENTITY(INT,10,1) INTO ta FROM tb
GO

SELECT * FROM ta
/*
aa 10

*/
GO

DROP TABLE ta,tb
GO


注意我这段中两处identity的不同。

在create table中 identity是属性表示
要写做

column_name data_type IDENTITY(种子初始值,步长)


在  select into 子句中,产生新的标识列时,identity是个函数
要写作
column_name = IDENTITY(INT,种子初始值,步长) 或者 AS 列名.

注意区别,一个是属性表示,一个是函数。