将默认值插入SQL select statment

时间:2018-03-27 12:47:10

标签: sql-server

我需要在select语句中插入一个默认值所以我这样做了。

有没有更好的方法可以做到这一点?

我需要将“All”作为我的第一行值插入表Sitetbl select语句。

 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

3 个答案:

答案 0 :(得分:1)

您可以像下面一样简化它。

AT+STGI=25
+STGI:25,0,0,24,"00410069007200740065006C0020004C0069007600650021",7
+STGI:25,1,22,"00450061007300790020004300680061007200670065"
+STGI:25,2,16,"00450061007300790020005600410053"
+STGI:25,3,26,"0045006100730079002000420069006C006C0020005000610079"
+STGI:25,4,20,"005700680061007400730020006E00650077003F"
+STGI:25,5,32,"004C0061006E0064006C0069006E0065002000420069006C006C007000610079"
+STGI:25,6,20,"00410069007200740065006C0020004400540048"
+STGI:25,7,24,"00410069007200740065006C0020004D006F006E00650079"

OK
at+stgr=25,1
OK

+STIN: 24
AT+STGI=24
+STGI:24,0,0,0,22,"00450061007300790020004300680061007200670065",4
+STGI:24,1,16,"00520065006300680061007200670065"
+STGI:24,2,26,"0047004900460054002000520065006300680061007200670065"
+STGI:24,3,30,"00430075007200720065006E0074002000420061006C0061006E00630065"
+STGI:24,4,22,"004300680061006E006700650020004D00500049004E"

OK
AT+STGR=24,1
OK

+STIN: 23
AT+STGR=23,"9840xxxxxx" // Phone Number
OK

+STIN: 23
AT+STGR=23,"10"   //Amount
OK

+STIN: 23
AT+STGR=23,"xxxx"   // PIN
OK

+STIN: 21
AT+STGI=21
+STGI:21,1,1,118,"0050 006C 0073 0020 0063 006F 006E 0066 0069 0072 006D 0020 0052 0065 0063 0068 0061 0072 0067 0065 0020 006F 0066 0020 0052 0073 002E 0020 0031 0030 0020 0074 006F 0020 004D 006F 0062 0069 006C 0065 0020 004E 0075 006D 0062 0065 0072 003A 0020 0039 0038 0034 0030 0039 0031 0032 0031 0039 0033 "

OK

答案 1 :(得分:0)

没有。还有其他方法,例如在SELECT中使用UNION ALL,但它们不是更好的"而不是你现在这样做的方式。

答案 2 :(得分:0)

或许,引入视图:

CREATE VIEW SitetblWithDefault
AS
SELECT 'All' SiteID,'All' SiteName 
UNION ALL
SELECT  SiteID,SiteName from Sitetbl

因此,此视图的所有选择将在其他值

之前具有默认值