Sql server 在SQL select语句中插入默认值

Sql server 在SQL select语句中插入默认值,sql-server,Sql Server,我需要在select语句中插入一个默认值,以便以这种方式进行操作 有没有更好的办法 我需要在Sitetbl select语句中插入“All”作为我的第一行值 DECLARE @SiteValue TABLE ( Id INT IDENTITY(1,1), SiteID Nvarchar(15), SiteName Nvarchar(100) ) Insert into @SiteValue(SiteID,SiteName) values

我需要在select语句中插入一个默认值,以便以这种方式进行操作

有没有更好的办法

我需要在Sitetbl select语句中插入“All”作为我的第一行值

 DECLARE @SiteValue TABLE  
 (  
    Id INT IDENTITY(1,1),  
    SiteID Nvarchar(15),  
    SiteName Nvarchar(100)  
 )  

 Insert into  @SiteValue(SiteID,SiteName) values('All','All')

 insert into  @SiteValue(SiteID,SiteName) 

 SELECT  DISTINCT  SiteID,SiteName from Sitetbl
例: 结果我看起来怎么样

All  All
St   Singapore
IN   India
CH   China

没有。还有其他方法,例如在SELECT中使用UNION ALL,但它们并不比您现在使用的方法“更好”。

您可以像下面这样简化它

insert into @SiteValue(SiteID,SiteName)
SELECT 'All' SiteID,'All' SiteName 
UNION
SELECT DISTINCT SiteID,SiteName from Sitetbl

或许,请介绍以下观点:

CREATE VIEW SitetblWithDefault
AS
SELECT 'All' SiteID,'All' SiteName 
UNION ALL
SELECT  SiteID,SiteName from Sitetbl
因此,此视图的所有选择将在其他值之前具有默认值