要获取所需的表,我必须将值“201801”输入到存储过程查询中。我想放置以下代码:
SELECT CONVERT(nvarchar(6), GETDATE(), 112)
在下面的Sp:
中USE [MDAmanager]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[sqSupplierBalances]
@Period = 201801,
@SupplierString = 'select SupplierID from Suppliers ',
@SelectionString = 'select * from vSupplierBalances order by
ControlOfficeName, PortfolioName, OwnerEntityName, RegionName,
PropertyName, PropertyManagerName, Custom1Name, Custom2Name,
ServiceTypeDescription, AnalysisCode, SupplierName',
@WithCommitments = NULL,
@UserID = NULL,
@ExcludeInDispute = NULL,
@IncludeSupplierPropertyReference = NULL
SELECT 'Return Value' = @return_value
GO
是否可以为第一个代码示例分配值,并将第二个代码示例中的“201801”替换为该变量。我一直在尝试这个,但没有做对。
更新:所以我意识到M查询功能和SQL服务器功能不同。我不知道如何回答我自己的问题,但我想我还是会在这里给出答案。
我将初始日期代码替换为:
Perdiod0 = (Date.Year(DateTime.LocalNow()) * 100) +
Date.Month(DateTime.LocalNow())
然后用:
替换了201801'" & Text.From(Period0) & "'
似乎现在正在工作