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

一个简略的SQL语句

2012-12-30 
一个简单的SQL语句CREATE VIEW dbo.ZV_InfoProvideComASSELECT dbo.ComBasicInfor.companyName, dbo.Provi

一个简单的SQL语句
CREATE VIEW dbo.ZV_InfoProvideCom  
AS  
SELECT dbo.ComBasicInfor.companyName, dbo.ProvideInfor.id, dbo.ProvideInfor.infoTitle,   
      dbo.ProvideInfor.infoText, dbo.ProvideInfor.pubTime, dbo.ProvideInfor.endTime,   
      dbo.ProvideInfor.SearchKeyWord, dbo.ComBasicInfor.linkManName,   
      dbo.ComBasicInfor.linkManHandSet, dbo.ComBasicInfor.linkManPhone,   
      dbo.ComBasicInfor.linkManEmail, dbo.ComBasicInfor.linkManPosition,   
      dbo.ComBasicInfor.comProvince, dbo.ComBasicInfor.comCity,   
      dbo.ComBasicInfor.addressDetails, dbo.ComBasicInfor.comID,   
      dbo.ComBasicInfor.shopStyleId, dbo.ComBasicInfor.linkManCardStyle,   
      dbo.MemberLogin.WhichChengID, dbo.ComBasicInfor.ComBasicInforType  
FROM dbo.ComBasicInfor INNER JOIN  
      dbo.ProvideInfor ON dbo.ComBasicInfor.comID = dbo.ProvideInfor.comID INNER JOIN  
      dbo.MemberLogin ON dbo.ProvideInfor.comID = dbo.MemberLogin.comID  


CREATE proc G_SelProInfor
(          
@time int          
)          
as          
          
select ZV_InfoProvideCom.id, ZV_InfoProvideCom.infoTitle,ZV_InfoProvideCom.infoText,convert(char(10),ZV_InfoProvideCom.pubTime,21)          
 as pubTime,'0'as category into #b from ZV_InfoProvideCom           
inner join ComBasicInfor on ComBasicInfor.comId=ZV_InfoProvideCom.comId           
where ComBasicInfor.IsShenHe='1' and  (datediff(day, ZV_InfoProvideCom.pubTime, getdate()))<@time          
order by ZV_InfoProvideCom.pubTime desc          
insert into #b select id,inforTitle as infoTitle,inforText as infoText,convert(char(10),pubTime,21)as pubTime,'1'as category from      
gongqiuheInfor where Type=1 and IsCheck=1 and (datediff(day,pubTime,getdate()))<@time      
select id,infoTitle,infoText,pubTime,category from #b order by PubTime desc   


存储过程中的:select ZV_InfoProvideCom.id, ZV_InfoProvideCom.infoTitle,ZV_InfoProvideCom.infoText,convert(char(10),ZV_InfoProvideCom.pubTime,21)          
 as pubTime,'0'as category into #b from ZV_InfoProvideCom  
这个ZV_InfoProvideCom中的id,infoTitle,....代表什么呢?还有这个#b 是不是一个临时表呢?
请详解一下,谢谢各位!   

[解决办法]
ZV_InfoProvideCom   
是视图,
你直接在SQL中 运行 select * from ZV_InfoProvideCom   


就知道id,infoTitle是什么了,是其他表中的字段!
[解决办法]
ZV_InfoProvideCom 是一个视图
id,infoTitle 是 dbo.ProvideInfor表中的字段 需要你自己去看是什么意思
#b 是一个虚表 
[解决办法]
对多个表进行数据统计的时候用视图增加性能。。。可以只对这视图表进行查询,分析。
[解决办法]
pubTime,category 是新定义的字段名。

热点排行