我需要从一个表中获取一列并将其放在临时表中,但还要在临时表中添加另一列作为行号,但我不知道该怎么做。
我遇到的基本问题是我有一张社区表和一张销售表,我需要查看销售表并计算每个社区中有多少人。然后,如果社区有超过5个,那么增加一个变量,表示有多少模型制定了配额。我的想法是有一个临时表,其中每个社区都有一个行号,并通过销售表循环显示该行号,以确保我检查每个社区的每个销售。
感谢您的投入!
答案 0 :(得分:0)
您可以在#temp表上使用IDENTITY。
IF OBJECT_ID('tempdb..#TableOne') IS NOT NULL
begin
drop table #TableOne
end
CREATE TABLE #TableOne
(
SurrogateKeyIDENTITY int not null IDENTITY (1,1) ,
NameOf varchar(12)
)
Insert into #TableOne (NameOf)
Select Alpha From
(
Select 'A' as Alpha UNION ALL Select 'B' as Alpha UNION ALL Select 'Z' as Alpha UNION ALL Select 'C' as Alpha
) as derived1
Order by Alpha
select * from #TableOne
IF OBJECT_ID('tempdb..#TableOne') IS NOT NULL
begin
drop table #TableOne
end
答案 1 :(得分:0)
您可以使用此:
CREATE TABLE #TableOne
(
SurrogateKeyIDENTITY int IDENTITY (1,1) ,
NameOf varchar(12)
)