繁体   English   中英

有没有办法在临时表中插入相同的行值? SQL服务器

[英]Is there a way to insert the same row values in a temp table? SQL Server

我有一个临时表#t,其中有一列已经称为 ID,其中包含大约 75 个值。 我插入了另一个名为 status 的列,我希望“status”列中的所有值都等于“A”。 有没有一种方法可以做到这一点,而不必为每一行手动插入 A?

希望它看起来像这样,但对于所有 75 行

|ID|   |Status|
----------------
|24|   |  A   |

不确定我是否正确理解了您的问题,但您可以使用类似

update #t set Status = 'A'

您可以通过设置状态列的默认值来做到这一点。

Create table #test(id int, status varchar(1) default 'A');
insert into #test (id) values (1),(2),(3);

Select * From #test;

id  status
1   A
2   A
3   A

如果您的表已经创建,您可以将默认值设置如下:

ALTER TABLE #test ADD CONSTRAINT df_val DEFAULT 'A' FOR status;

查看db<>fiddle的演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM