社区
MS-SQL Server
帖子详情
sql server2005有没有这样的功能?
php_wsd
2010-10-13 01:59:15
由于数据库开始的时候设计不正确,将自动增量字段设成了数字字段,并且为主键。每次添加一个产品时,都要先计算出这个数字字段的最大值,并将它+1,再写入到下一条中。这样出现的问题是:如果多个人同时添加某个产品时,他们生成的最大值+1是一样的,这么导致一个人添加成功,其他人就添加不进去了。
不知道sql server有没有这样的功能:
不管有多少人添加产品,都添加到某一个地方进行排队,然后再照顺序写入到指定表中去。
...全文
67
5
打赏
收藏
sql server2005有没有这样的功能?
由于数据库开始的时候设计不正确,将自动增量字段设成了数字字段,并且为主键。每次添加一个产品时,都要先计算出这个数字字段的最大值,并将它+1,再写入到下一条中。这样出现的问题是:如果多个人同时添加某个产品时,他们生成的最大值+1是一样的,这么导致一个人添加成功,其他人就添加不进去了。 不知道sql server有没有这样的功能: 不管有多少人添加产品,都添加到某一个地方进行排队,然后再照顺序写入到指定表中去。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
php_wsd
2010-10-13
打赏
举报
回复
如何解决了?
「已注销」
2010-10-13
打赏
举报
回复
这个并发问题....
SQLCenter
2010-10-13
打赏
举报
回复
改为标识列就可以了
rucypli
2010-10-13
打赏
举报
回复
在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入操作,那么,在语句执行后立即调用 @@IDENTITY 将返回触发器生成的最后一个标识值。如果对包含标识列的表执行插入操作后触发了触发器,并且触发器对另一个没有标识列的表执行了插入操作,则 @@IDENTITY 将返回第一次插入的标识值。出现 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或者事务被回滚的情况时,@@IDENTITY 值不会恢复为以前的设置。
如果语句和事务失败,它们会更改表的当前标识,从而使标识列中的值出现不连贯现象。即使未提交试图向表中插入值的事务,也永远无法回滚标识值。例如,如果因 IGNORE_DUP_KEY 冲突而导致 INSERT 语句失败,表的当前标识值仍然会增加。
@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 是相似的函数,因为他们都返回插入到表的 IDENTITY 列的最后一个值。
@@IDENTITY 和 SCOPE_IDENTITY 可以返回当前会话中的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 可以返回任何会话和任何作用域中为特定表生成的标识值。有关详细信息,请参阅 IDENT_CURRENT (Transact-SQL)。
@@IDENTITY 函数的作用域是执行该函数的本地服务器上的当前会话。此函数不能应用于远程或链接服务器。若要获得其他服务器上的标识值,请在远程服务器或链接服务器上执行存储过程,并使(在远程或链接服务器的环境中执行的)该存储过程收集标识值,并将其返回本地服务器上的发出调用的连接。
rucypli
2010-10-13
打赏
举报
回复
不用 添加完后返回添加的id select @@identity
SQL
Server
_2000-2008_R2查询智能分析器RedGate_
SQL
_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费
SQL
脚本越写越多,总是觉得编写效率太过于低下,这和打字速度无关。在我个人编写
SQL
脚本时,至少会把
SQL
的格式排列成易于阅读的,因为其他人会阅读到你的
SQL
,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的
sql
去询问Team Member:您能帮我解释一下这么一大段
sql
是做什么的吗? 虽然微软至
SQL
2008以上的版本提供了
SQL
智能提示,但是它的反应实在是过于迟钝,等提示出来我们早就可以敲出一行语句了。而且它没有提供
sql
代码格式化的
功能
,咱们只能自己做手动格式化,手动格式化
sql
总是需要花费不少时间的。 它也是一款拥有智能提示的
sql
编程工具,而且小巧灵活。 总而言之,它也是一款能够提高
sql
编程效率的工具。 注释:内附破解教程doc。和keygen,欢迎免费下载
SQL
Server
智能感知 插件
sql
completefree
SQL
Server
智能感知 插件
sql
completefree ,智能提示关键字,提高工作效率,太好用了,免费版的
功能
就够了。 完美支持
SQL
Server
2000,
2005
,2008,以及Visual Studio 2010,2012
sql
server
2005
安装(附加
sql
server
2005
和
sql
server
2005
sp4补丁,完整安装包)
在win8、win8.1、win10中安装
SQL
Server
2005
必须在Administrator帐户下进行,默认情况下系统的帐户是自己创建的管理员帐户 Windows+X键打开
功能
菜单,找到“计算机管理” 计算机管理-本地用户和组-用户,右键选择属性 帐户已禁用的勾去掉,确定。如果已经去掉,忽略此步。 注销自己创建的管理员帐户 选择Administrator帐户...
Sql
Server
2005
安装详解
一、下载对应版本,例如:
SQL
Server
2005
.rar 由于本机是window10 64位,所以下载的时候注意对应64位 二、下载完后解压缩:如下 本人下载的
SQL
Server
2005
压缩文件中包含了32位和64位的,安装的根据系统版本(64位或32位)依次打开
SQL
Server
x64(x86) ->
Server
s,选择setup.exe,右键 -> ...
SQL
Server
安装时哪些
功能
是必需的(
sql
server
2016安装时选择哪些
功能
)
SQL
Server
安装时哪些
功能
是必需的 (
sql
server
2016安装时选择哪些
功能
) 【
功能
选择】这一步比较重要,直接影响到DB服务器的性能。 那么,在
SQL
Server
安装时,哪些
功能
是必需的呢?
sql
server
2016安装时建议选择哪些必选
功能
呢? 【
SQL
Server
安装时
功能
选择的必选项】
SQL
Server
复制 ✔1 数据质量客户端 —— 可选 (建议服务器加上这个,以便分析数据使用情况) 客户端工具连接 ✔2 客户端工具向后兼容性 ✔3...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章