二个问题

大宇_ 2007-11-12 10:11:52
1.怎么样能让缓存表中的IDENTITY 列重新记录
例如定义@tb中ID,在用WHILE往里INSERT时候每次ID都标识都重新开始

2.有缓存表@tb
ID,Name
1,a
2,b
3,c
要查询显示成
a,b,c
我自己用了循环,但不知道有没有更好的方法
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pt1314917 2007-11-12
  • 打赏
  • 举报
回复

1.怎么样能让缓存表中的IDENTITY 列重新记录
例如定义@tb中ID,在用WHILE往里INSERT时候每次ID都标识都重新开始

2.有缓存表@tb
ID,Name
1,a
2,b
3,c
要查询显示成
a,b,c
-------------------
1、truncate table 表名
2、declare @sql varchar(1000)
select @sql=isnull(@sql+',','')+Name from @tb
@sql即为a,b,c

you_tube 2007-11-12
  • 打赏
  • 举报
回复
方法1:
truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。

方法2:
delete from 你的表名
dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始。
dawugui 2007-11-12
  • 打赏
  • 举报
回复
2
declare @output varchar(8000)
select @output = coalesce(@output+',', '') + name from table
print @output

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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