导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

--怎样创建临时并将相应数据填入?

jeelan 2003-12-21 10:59:51
--怎样创建临时并将相应数据填入?
--有表BookMessage字段如下
create table BookMessage (
MessageID int identity (1, 1) not null ,
Content nvarchar(1000) null,
)

--怎样创建临时表#TempIndex并将BookMessage.MessageID填入
--该临时表的IndexID是自动计数的。
create table #TempIndex (
IndexID int identity (1, 1) not null ,
MessageID int
)
go
...全文
6 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9988 2003-12-21
看错了,
insert #TempIndex(MessageID) select MessageID from BookMessage
回复
wzh1215 2003-12-21
create table #tt(id int identity(1,1),name varchar(20))
insert #tt(name) select 'aaa'
union all select 'eeee'
union all select 'bbbb'
select * from #tt
select * into #bb from #tt
select * from #bb
回复
j9988 2003-12-21
create table #TempIndex (
IndexID int identity (1, 1) not null ,
MessageID int
)
SET IDENTITY_INSERT #TempIndex ON

insert #TempIndex select * from BookMessage

SET IDENTITY_INSERT #TempIndex OFF


不然你干脆不先建,用INTO生成临时表:
直接:
select * into #TempIndex from BookMessage
回复
j9988 2003-12-21
create table #TempIndex (
IndexID int identity (1, 1) not null ,
MessageID int
)
SET IDENTITY_INSERT #TempIndex ON

insert #TempIndex select * from BookMessage
回复
gmlxf 2003-12-21
-- 方法一(先建表,后插入):
create table #TempIndex (
IndexID int identity (1, 1) not null ,
MessageID int
)
go
insert #TempIndex select MessageID from BookMessage
go

-- 方法二(直接导入数据并且生成新表):
select identity(int,1,1) IndexID,cast(MessageID as int) MessageID
into #TempIndex from BookMessage
go
回复
LoveSQL 2003-12-21
select identity(int,1,1) as IndexID
,cast(MessageID as int) as MessageID
into #TempIndex
from BookMessage
回复
capcom 2003-12-21
select * into #TempIndex from BookMessage
回复
美丽心情 2003-12-21
学习,谢谢各位
回复
--一条语句就可以完成建表和赋值啦

select IndexID=identity(int,1,1)
,MessageID=cast(MessageID as int)
into #TempIndex
from BookMessage
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告