我希望我问这个问题是正确的,因为我很少使用 Stack Overflow,但是这里没有人可以帮助我解决这个问题。
我写了这个查询,它似乎工作正常,但是当我将它粘贴到一个新视图并点击保存按钮时,它会破坏代码。SQL Server 管理工作室 18.5
这个:
FROM dbo.AR_Options) AS A ON dbo.AR_InvoiceHistoryHeader.ARDivisionNo = A.ARDivisionNo
WHERE (CONVERT(varchar(7), dbo.AR_InvoiceHistoryHeader.TransactionDate, 120) <> CurrentFiscalYr + '-' + CurrentPeriod)
AND (dbo.AR_InvoiceHistoryHeader.DateUpdated >= '2015-11-01')
AND (GETDATE() - dbo.AR_InvoiceHistoryHeader.DateUpdated <= 7)
变成了这样:
FROM dbo.AR_Options) AS A ON dbo.AR_InvoiceHistoryHeader.ARDivisionNo = A.ARDivisionNo AND CONVERT(varchar(7), dbo.AR_InvoiceHistoryHeader.TransactionDate, 120)
<> A.CurrentPeriod + '-' + A.CurrentFiscalYr
WHERE (dbo.AR_InvoiceHistoryHeader.DateUpdated >= '2015-11-01')
AND (GETDATE() - dbo.AR_InvoiceHistoryHeader.DateUpdated <= 7)
注意这段代码是如何跳到 FROM 部分的:dbo.AR_InvoiceHistoryHeader.TransactionDate, 120) <> CurrentFiscalYr + '-' + CurrentPeriod
. 我所做的只是点击“保存”按钮,这发生了。有什么建议吗?我不知道我在这里做错了什么。预先感谢您的帮助。
更新:我接受了建议并编写了一个新视图的脚本(右键单击“视图”>脚本到>创建到)但不幸的是它做了同样的事情
更新:我想我解决了。我所做的是将代码片段添加到过滤器部分的表格中(见下图)。它在 WHERE 语句的正确位置添加了代码。
更新:实际上,没有那行不通。它让我保存它,但是当我在设计模式下重新打开视图时,它再次移动了代码。叹...