请教关于插入数据的问题? 表1中有x,y,z三个字段,如何在插入数据的时候,x能够自动加1。x不能设为自增字段。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2005以后:select row_number() id,x,y,z from 表1 1. 使用存储过程解决: y,z作为变量给入存储过程,每次插入都要调用存储过程, x的值在存储过程中获取2. 使用触发器解决: 当insert的时候, update插入的值,但是y,z如果有重复项就不能这么做了.总而言之: x不能设为自增字段,解决的方法都不太保险. begin trandeclare @cMaxID intselect @cMaxID=MAX(X)+1 FROM 表A WITH(xLOCK) INSERT 表A (X,Y,Z)SELECT @cMaxID,'Y','Z'commit tran order by 后面跟‘别名’可以吗? SQL 2008 or 2005 如何生成主从表的xml 向各位请教一个关于随机数的问题在线谢谢 截取指定字节数的字符串 将文件增长限制XM 不用datediff,如何计算2个时间的秒数差 超难sql统计语句。 删除记录时候,如何让他不记录到日志文件中。 一家大型企业的数据库笔试试题,检验大家的水平。 ms sql 利于存储过程 判断不能插入相同的字符串 sql中为用户添加服务器角色的问题,急 sqlserver 监控整个数据库
select row_number() id,x,y,z from 表1
2. 使用触发器解决: 当insert的时候, update插入的值,但是y,z如果有重复项就不能这么做了.总而言之: x不能设为自增字段,解决的方法都不太保险.
begin tran
declare @cMaxID int
select @cMaxID=MAX(X)+1 FROM 表A WITH(xLOCK)
INSERT 表A (X,Y,Z)
SELECT @cMaxID,'Y','Z'
commit tran