首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 问一个关于identity(1,1)自动增量的问题, 多谢! [已结贴,结贴人:whyNotHere]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • whyNotHere
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-20 13:33:06 楼主
    create table test
    (
    id int identity(1,1),
    a varchar(100)
    )
    GO

    insert test select ('a')
    --想在此列印出ID号的值!
    insert test select ('a')
    --想在此列印出ID号的值!
    insert test select ('B')
    --想在此列印出ID号的值!
    ----------------------------------------------
    请问有没有办法实现那3个值的print?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-05-20 13:33:511楼 得分:30
    @@identity
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-05-20 13:34:092楼 得分:5
    @@IDENTITY
    返回最后插入的标识值。

    语法
    @@IDENTITY

    返回类型
    numeric
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-05-20 13:34:223楼 得分:5
    SQL code
    示例 下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。 INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125) SELECT @@IDENTITY AS 'Identity'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-05-20 13:34:504楼 得分:5
    SQL code
    insert test select ('a') --想在此列印出ID号的值! select @@identity insert test select ('a') --想在此列印出ID号的值! select @@identity insert test select ('B') --想在此列印出ID号的值! select @@identity
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuxi_88
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:34:575楼 得分:5
    insert test select ('a')

    print @@identity
    --想在此列印出ID号的值!
    insert test select ('a')

    print @@identity

    --想在此列印出ID号的值!
    insert test select ('B')

    print @@identity
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • colacat911
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:35:196楼 得分:5


    select @@identity
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dobear_0922
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:36:387楼 得分:5
    SQL code
    create table test ( id int identity(1,1), a varchar(100) ) GO insert test select ('a') print @@identity insert test select ('a') print @@identity insert test select ('B') print @@identity drop table test /* (1 row(s) affected) 1 (1 row(s) affected) 2 (1 row(s) affected) 3 */
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuxi_88
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:37:358楼 得分:5
    SQL code
    use test go create table test ( id int identity(1,1), a varchar(100) ) GO insert test select ('a') print IDENT_CURRENT('test') --想在此列印出ID号的值! insert test select ('a') --想在此列印出ID号的值! print IDENT_CURRENT('test') insert test select ('B') --想在此列印出ID号的值! print IDENT_CURRENT('test')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuxi_88
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:38:369楼 得分:5
    IDENT_CURRENT/@@identity都行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:40:0610楼 得分:5
    引用 9 楼 wuxi_88 的回复:
    IDENT_CURRENT/@@identity都行

    --roy_88的马甲?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:41:0411楼 得分:5
    SQL code
    create table test ( id int identity(1,1), a varchar(100) ) GO insert test select ('a') print @@identity insert test select ('a') print @@identity insert test select ('B') print @@identity
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuxi_88
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 13:43:5012楼 得分:5
    识穿了,闪人
    哈哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-05-20 13:46:2813楼 得分:5
    SQL code
    create table test ( id int identity(1,1), a varchar(100) ) GO insert test select ('a') select @@identity insert test select ('a') select @@identity insert test select ('B') select @@identity
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • feng2112
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 14:18:5514楼 得分:5
    引用 4 楼 liangCK 的回复:
    SQL codeinserttestselect('a')--想在此列印出ID号的值!select@@identityinserttestselect('a')--想在此列印出ID号的值!select@@identityinserttestselect('B')--想在此列印出ID号的值!select@@identity
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • feng2112
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 14:21:4915楼 得分:5
    汗一个
    ----引用 4 楼 liangCK 的回复
    insert test select ('a')
    --想在此列印出ID号的值!
    select @@identity
    insert test select('a')
    --想在此列印出ID号的值!
    select @@identity
    insert test select ('B')
    --想在此列印出ID号的值!
    select @@identity
    ------------------
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved