В процессе обучения в колледже, для которого требуется простая хранимая процедура:
Создайте хранимую процедуру, которая принимает единственный параметр, который принимает дату. Тип данных Date будет datetime. Эта процедура магазина должна возвращать всю информацию об арендодателе и собственности для просмотров, которые произошли в этот день.
Он будет отправлен на SQL Server из колледжа, но сейчас дома я тренируюсь с MS Access 2010.
Таблица = Property_For_Rent
:
Pno \\( this is the property ID )
Address_1
Address_2
Address_3
Таблица = Renter
Rno \\( this is the renter ID )
Fname
Lname
Таблица = Viewing
Rno
Pno
Date
Исследование нашло здесь другого человека с похожей головоломкой (легче настроить, если кто-то может показать, где пошло не так, будет здорово, спасибо!
create procedure sp_orders_by_dates
@startdate smalldatetime,
@enddate smalldatetime
as
select
OrderID,
o.CustomerID,
c.CompanyName as CustomerCompany,
s.ShipperID,
s.CompanyName as ShipperCompany,
ShippedDate
from
Orders o
join
Customers c on o.CustomerID = c.CustomerID
join
Shippers s on s.ShipperID = o.ShipperID
where
@startdate = ShippedDate,
@enddate = ShippedDate
order by
ShippedDate
sp_
для ваших хранимых процедур. Microsoft зарезервировала этот префикс для собственного использования ( см. Именование хранимых процедур), и вы действительно рискуете столкнуться с конфликтом имен когда-нибудь в будущем. Это также плохо сказывается на производительности хранимых процедур. Лучше просто избегатьsp_
и использовать что-то еще в качестве префикса - или вообще не использовать префикс! - person marc_s   schedule 04.05.2015ShippedDate
в таблице не могут совпадать одновременно с@startDate
и@enddate
- похоже, это то, что вы указали в предложенииWHERE
- что вы действительно хотите проверить? ? - person marc_s   schedule 04.05.2015WHERE ShippedDate = @StartDate OR ShippedDate = @EndDate
.... - person marc_s   schedule 04.05.2015viewing.date = @StartDate
- person APH   schedule 04.05.2015