Sql server 在SQL select语句中插入默认值
我需要在select语句中插入一个默认值,以便以这种方式进行操作 有没有更好的办法 我需要在Sitetbl select语句中插入“All”作为我的第一行值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
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
因此,此视图的所有选择将在其他值之前具有默认值