我需要从一个表中获取一列并将其放入临时表中,但还要在临时表中添加另一列作为行号,但我不知道该怎么做。
我遇到的基本问题是我有一张社区表和一张销售表,我需要查看销售表并计算每个社区中有多少人。然后,如果一个社区有超过 5 个,则增加一个变量,该变量表示有多少模型获得了配额。我的想法是有一个临时表,其中每个社区单独包含一个行号,并根据该行号通过销售表循环遍历该表,以确保我检查每个社区的每个销售。
感谢您的输入!
我需要从一个表中获取一列并将其放入临时表中,但还要在临时表中添加另一列作为行号,但我不知道该怎么做。
我遇到的基本问题是我有一张社区表和一张销售表,我需要查看销售表并计算每个社区中有多少人。然后,如果一个社区有超过 5 个,则增加一个变量,该变量表示有多少模型获得了配额。我的想法是有一个临时表,其中每个社区单独包含一个行号,并根据该行号通过销售表循环遍历该表,以确保我检查每个社区的每个销售。
感谢您的输入!
您可以在 #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 'Y' 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
输出:
SurrogateKeyIDENTITY NameOf
1 A
2 B
3 C
4 Y
5 Z
你可以使用这个:
CREATE TABLE #TableOne
(
SurrogateKeyIDENTITY int IDENTITY (1,1) ,
NameOf varchar(12)
)