首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL SERVER视图和存储过程问题?

SQL SERVER视图和存储过程问题?
EN

Stack Overflow用户
提问于 2016-01-21 02:34:33
回答 1查看 25关注 0票数 0

我已经在SQL SERVER中创建了一些视图。我有一个最终的视图,其中我组合了所有其他的。这就是我想用来填充我的tblInfoTable的视图。事情是这样的,我有3个查询出售,购买,返回,我需要过滤从和到日期。出于测试目的,我在设置视图时硬编码了这些日期,以确保它们正常工作。因为我是SQL的新手,所以我没有意识到我不能将参数传递给视图。但是现在一切都完成了,我正在编写一个简单的存储过程,我想在其中传递这两个值。所以事情是这样的.

代码语言:javascript
复制
Truncate table tbl_InfoTable <- table where I want to enter data
INSERT INTO tbl_InfoTable 
(UserID, CompanyID, CompanyName, Sold, Bought, Returned)
SELECT  
'1234',      
CompanyID, 
CompanyName, 
Sold,
Bought,
Returned
FROM vBegRollFwdCompleted <-- This is my main VIEW from which I'd be able to select everything if it wasnt for the fact that I need filtering in SOLD BOUGHT RETURNED.

Where vAdded.transDate between '12/1/2014' and '12/31/2015' <-- here's where the issue arises. I added a field in my vADDED view TransDate; where; >1/1/1995 since I needed to have it there in order to reference it. But when i write this WHERE statement it tells me that "The multi-part identifier "***vAdded.transDate" could not be bound."***

我只是尝试这样做,以增加价值。我不知道问题是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-01-21 02:52:59

问题在于,即使vAdded视图构成vBegRollFwdCompleted的一部分,它也不是查询的一部分。您可以更改vBegRollFwdCompleted视图以包括transDate列,并将WHERE子句更改为引用vBegRollFwdCompleted.transDate,或者只需将vAdded视图左连接回vBegRollFwdCompleted...但在这一点上,SQL Server会多次从该视图中进行选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34907842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档