日期:2014-05-16  浏览次数:20492 次

如何使用Select语句将查询出来的数据存储为一个临时表
create view #vieCount
as
SELECT     fTaskID,
                          (SELECT     COUNT(*) AS Expr1
                            FROM          dbo.tblFeedback
                            WHERE      (fTaskID = dbo.tblTask.fTaskID) AND (fAnswerContent IS NULL)) AS Count
FROM         dbo.tblTask
go


上面是我的一个创建视图的代码,他是最后一个大视图的基视图,但最后会生成三个这样的小视图,所以我想把这个视图变成一个临时表,使用上面的Select语句,我实在不知道怎么把这两个字段改成创建临时表的标准样式,求大神帮忙!
------解决方案--------------------
SELECT a.* into #表名 from (SELECT     fTaskID,
                          (SELECT     COUNT(*) AS Expr1
                            FROM          dbo.tblFeedback
                            WHERE      (fTaskID = dbo.tblTask.fTaskID) AND (fAnswerContent IS NULL)) AS Count
FROM         dbo.tblTask) a

------解决方案--------------------
引用:
Quote: 引用:

你这个不是SQL Server的语法呀

这个是我在SqlServer中截取出来的代码,那个Count是根据判断添加的一个字段

但是觉得你这个写法看上去怪怪的。你执行的时候难道不报语法错误?
那你就试试这样吧

SELECT  fTaskID,
(
SELECT COUNT(*) AS Expr1 FROM dbo.tblFeedback
WHERE (fTaskID = dbo.tblTask.fTaskID) AND (fAnswerContent IS NULL)
) AS Count
into #abc
FROM dbo.tblTask