【发布时间】:2014-06-18 18:46:17
【问题描述】:
我还是 SQL 的新手,所以我问的这个问题对你来说可能很容易。因此,我正在创建一份报告,该报告每周都会生成前 14 天(或 2 周)的资助合同。我知道这必须硬编码到特定的公司。该特定公司的 ID 是 '55' 那么有人可以帮我完成这个功能吗?我知道我的查询还没有完成我只是想知道如何为此输入日期函数。
Create PROC [dbo].[spAdminFundedDateee]
Begin
SELECT c.program_id, d.dealer_code,b.last_name As DealerName, a.account_no, a.vin,
((e.last_name)+','+(e.first_name)) As Name, a.funded_date, a.cancel_refund_date,
a.purchase_date,a.miles, a.duration,a.sale_price,a.number_of_payments,
a.sales_tax, a.downpayment
from tDealer d
Join tContact b ON d.contact_id = b.contact_id
Join tContract a On d.dealer_id = a.dealer_id
Join tCompany c ON d.company_id= c.company_id
Join tContact E On e.contact_id = a.contact_id
Where c.program_id = 55 And a.funded_date between
End
exec spAdminFundedDateee '05/1/2014','05/30/2014','55'
【问题讨论】:
-
阅读有关存储过程的 SQL Server 文档,尤其是有关传递参数的部分。在这种情况下,您可以传递参数
@ProgramID和@FundedDate,并根据资助日期参数计算开始期间日期。 -
首先,您需要为 SP 指定参数。然后你可以在 [@BeginDate] 和 [@EndDate] 之间做一个。
-
我打算这样做,但我的老板想要它没有参数。我必须对其进行硬编码。它也将成为订阅
标签: sql sql-server hardcode