创建临时表时IDENTITY没有用

xcz1943 2005-09-04 03:53:28
我今天用一个存储过程创建了一个临时表用来插入东西,代码如下
Alter PROCEDURE Book_GetMyComments
(
@UserID int
)
AS
create table #Total
(
id int IDENTITY(1,1),
Total int
)
insert into #Total(Total) select count(CommentID) from Book_Comments where UserID=@USerID
select a.Adddate,b.Title,a.BookID,c.Total,c.id from Book_CommentsThreads as a ,Book_Books as b,#Total as c
where a.BookID=B.bookid
order by a.Adddate Desc
DROp table #Total
GO
当我执行的时候
exec Book_GetMyComments @UserID=4
id的那一列确全部显示为数字“1”,我的临时表明显写了IDENTITY,可是为什么会出现这种情况呢?
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcz1943 2005-09-04
  • 打赏
  • 举报
回复
知道了,原来是没有Group BY BookID
我执行的只是没有条件的语句,当然后果是全部为1
zlp321002 2005-09-04
  • 打赏
  • 举报
回复
--因为临时表就插入了一条记录!
xcz1943 2005-09-04
  • 打赏
  • 举报
回复
全部是“1”
vivianfdlpw 2005-09-04
  • 打赏
  • 举报
回复
查看数据:
select ID from #Total

34,590

社区成员

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

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