SQL数据库ID备忘录
- 作者:zhaozj
- 发表时间:2020-12-23 10:57
- 来源:未知
数据库某字段被设定为IDENTITY时,取得Insert到表里的有三种方式:
IDENT_CURRENT('表名'):返回指定表所生成的最后的IDENTITY值
@@IDENTITY:返回目前session,所有范围(scope)中,任何表生成的最后一个IDENTITY值
SCOPE_IDENTITY:返回目前session及目前范围(scope)中,任何表生成的最后一个IDENTITY值
解释:
假设前后分别INSERT到二个具有IDENTITY列的表T1、T2后,@@IDENTITY值为T2最后IDENTITY列值。IDENT_CURRENT('T1')和IDENT_CURRENT('T2')分别为T1和T2的最后IDENTITY列值。
若针对T1写insert trigger,它的内容为插入数据到T2,当执行INSERT命令插入数据到T1后再执行Select SCOPE_IDENTITY(),得到的是T1最后IDENTITY列值,虽然插入数据到T1也会触发触发器执行插入数据到T2,但是,SCOPE_CURRENT()命令的scope并不在insert trigger内。
?
IDENTITY()一般在select...into内使用,用来新建一IDENTITY列到新表格中。语法:IDENTITY(数据类型[, 起始值, 增值])。 NEWID()返回GUID值。
需要在插入语句中指定IDENTITY值时,通过以下方式: set IDENTITY_INSERT?表名 on insert into 表名 (ID, 列1, 列2) values (0, 列值1, 列值2) set IDENTITY_INSERT 表名 off
友情链接
6miu /
6miu盘 /
6miu盘搜 /
6miu专利网 /
发米网 /
8miu发米网 /
win发米网 /
mac技术网 /
win8发米网 /
苹果发米网 /
8miu技术网 /
哎哟喂啊 /
抖音营销 /
发米吧 /
整形 /
去发米网 /
famiwei专利网 /
8wiu专利网 /
发米友 /
发米论剑 /
WP发米网 /
TC发米网 /
6miu博客 /
塞班发米网 /
黑莓发米网 /
爱pad发米网 /
网盘搜索 /
55bbs /
整容 /
美容 /
整容哪家好 /
微整形 /
招标网 /
Kongfu /
ORACLE /
钉钉服务商 /
智慧屏 /
深信服防火墙 /
SAP /
oracle /
深信服 /
maxhub /
希沃 /
防火墙 /
ideaHub /
信创 /
阅片宝 /
SAP /
MES /
PLM /
SCM /
钉钉 /
联系方式
- 地址:成都市人民南路四段成科西路三号省计算机研究院
- 电话:18215660330
- 网址:www.8miu.fun
- 邮箱:179001057@qq.com
Copyright 2010-2020 成都软件开发