首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 临时表解决办法

2012-12-14 
sql 临时表 declare @t Table(CaseNo varchar(20) )with TempTable as( select CaseNo fromAdmin.SetupAle

sql 临时表
 

declare @t Table

 

 

(

CaseNo 

varchar(20)

 

)

 

 

with TempTable as

 

 

(

 

select CaseNo fromAdmin.SetupAlert

 

)

 

 

 

insert into @t(CaseNo)

 

select CaseNo from TempTable

 

select*from @t 

这么写是错误的,

而下面这种写法是正确的,为什么呢?

declare

 

 @t Table

 

 

(

CaseNo 

varchar(20)

 

)

 

insert into @t(CaseNo)

 

select CaseNo from (select CaseNo fromAdmin.SetupAlert) t

 

select*from @t



[最优解释]
1、如果with不是整篇代码的开头,签名要加分号。
2、with的结果集只能在紧接着的地方用一次,后面就不能用了
[其他解释]
语法规定的  没啥理由

热点排行