sql自增函数写法及取值

Colerterry 2010-07-07 09:23:19
想定义一个数据库的函数,让其能自动在原有的基础上+1
function newid()
这个要如何写?
然后如何动态取值?

谢谢各位了。第一次定义函数。不知道咋整。
其实我是想建立一个视图,然后其中一个字段是自增的,这样好做不?
如这个视图是取数据库两张表的合集,取完了再多加这样一个标签,而且这个标签为关键字,能被其它视图引用。

谢谢各位高手了!
...全文
1082 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhq198 2010-10-13
  • 打赏
  • 举报
回复
看看



呵呵
xxccy 2010-07-09
  • 打赏
  • 举报
回复

select IDENTITY(int,1,1) zid into ##table from [table]
--或
select row_number()over(order by @@spid),* from [table]
Colerterry 2010-07-09
  • 打赏
  • 举报
回复
楼上的运行报如下错误!
消息 102,级别 15,状态 1,第 1 行
'1' 附近有语法错误。
ask_chang 2010-07-08
  • 打赏
  • 举报
回复
select identity(1,1) zid from tb
Colerterry 2010-07-08
  • 打赏
  • 举报
回复
高手给个语句,能运行的
以下这个不能运行呢。
select row_number()over(order by @@spid),* from cp
永生天地 2010-07-07
  • 打赏
  • 举报
回复
用函数实现不了
ChinaITOldMan 2010-07-07
  • 打赏
  • 举报
回复
IDENTITY() 和row_number()
cxmcxm 2010-07-07
  • 打赏
  • 举报
回复
是否要求表中某一数值类型列的最大值+1
nongfucha 2010-07-07
  • 打赏
  • 举报
回复
ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> )
htl258_Tony 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 colerterry 的回复:]
sql2005
select IDENTITY() from cp 或
select row_number() from cp
都报错呢!
[/Quote]

select row_number()over(order by @@spid),* from cp
htl258_Tony 2010-07-07
  • 打赏
  • 举报
回复
2000的通过临时表或子查询,2005的可以用row_number()函数得到行号,不知楼主是否只需得到的结果集的行号?
Colerterry 2010-07-07
  • 打赏
  • 举报
回复
sql2005
select IDENTITY() from cp 或
select row_number() from cp
都报错呢!
百年树人 2010-07-07
  • 打赏
  • 举报
回复
sql2005及以上的版本可以使用row_number()
SQL77 2010-07-07
  • 打赏
  • 举报
回复
IDENTITY()

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧