【发布时间】:2020-10-29 09:54:46
【问题描述】:
ALTER PROCEDURE [dbo].[AccountsData]
@Start_Date datetime,
@End_Date datetime
AS
BEGIN
SET NOCOUNT ON;
SELECT
a.Customer_AC_No, a.Customer_Name, a.Product_Code,
a.Product_Description, a.Sales_Person, c.HSID
FROM
(SELECT
Customer_AC_No, Customer_Name, Product_Code,
Product_Description, Sales_Person
FROM
View_Sales_Details
WHERE
([Week Ending] >=' @Start_Date') AND ([Sales Value] > 0)
GROUP BY
Customer_AC_No, Product_Code, Product_Description,
Customer_Name, Sales_Person) AS a
LEFT JOIN
(SELECT
Customer_AC_No, Product_Code
FROM
View_Sales_Details
WHERE
([Week Ending] >= '@End_Date') AND ([Sales Value] > 0)
GROUP BY
Customer_AC_No, Product_Code) AS b ON a.Customer_AC_No = b.Customer_AC_No
AND a.Product_Code = b.Product_Code
INNER JOIN
Hubspot.dbo.View_BPA_Cust_Data AS c ON a.Customer_AC_No = c.CustomerNo COLLATE Latin1_General_100_CI_AS
WHERE
b.Customer_AC_No IS NULL
ORDER BY
a.Customer_AC_No, a.Product_Code ASC
END
我正在尝试将上述日期参数传递给上面的 SQL Server 存储过程,但我不断收到此错误
消息 241,级别 16,状态 1,过程 AccountsData,第 52 行
从字符串转换日期和/或时间时转换失败。
有人可以帮忙吗? WeekEnding 日期也是日期时间格式。谢谢
【问题讨论】:
-
您使用的是哪个 dbms? (该代码是特定于产品的。)
-
你能告诉我们传递参数的代码吗?
-
EXEC [dbo].[AccountsData] '2019-05-11 00:00:00','2020-06-10 00:00:00'
标签: sql-server stored-procedures