【发布时间】:2018-03-05 12:06:31
【问题描述】:
我得到以下错误:
'CREATE VIEW' 必须是查询批处理中的第一条语句。
我正在尝试创建一个视图并将日期参数作为变量插入到查询中。 由于某种原因它不起作用,知道如何克服它吗? 这是查询
DECLARE **@StartDate** date='2017-05-29 00:00:00';
GO
DECLARE **@EndDate** date='2018-03-04 00:00:00';
GO
CREATE VIEW [FG_Cargo] AS
SELECT c.ContainerName,P.Description,
WFS.WorkflowStepName,WFB.WorkflowName, HML.TxnDate, hml.CDOTypeId,
hml.TxnType
FROM Container C join HistoryCrossRef HCR on
(c.ContainerId=HCR.TrackingId) JOIN HistoryMainline HML
ON(HCR.HistoryId=HML.HistoryId) JOIN Product P ON
(C.ProductId=P.ProductId) JOIN WorkflowStep WFS ON
(HML.WorkflowStepId=WFS.WorkflowStepId) JOIN Workflow WF ON
(WFS.WorkflowId=WF.WorkflowId) JOIN WorkflowBase WFB ON
(WF.WorkflowBaseId=wfb.WorkflowBaseId)
WHERE C.ContainerName LIKE('KT%') AND WFS.WorkflowStepName='release
for shipping' AND TxnType='6640' AND HML.TxnDate BETWEEN
**@StartDate** AND **@EndDate** ;
GO
SELECT* FROM FG_Cargo
【问题讨论】:
-
我不确定您为什么会收到该错误,但您无法使用变量创建视图。
-
谢谢,不知道。那我有什么选择呢?我想创建一个临时表(但不创建实际表),它接收 2 个日期变量并返回一个包含我将在 2 个不同位置使用的信息的表。
标签: sql sql-server-2008 variables declare create-view