Создайте хранимую процедуру для таблицы с именем X - PullRequest
0 голосов
/ 12 октября 2018
CREATE TABLE Persons 
(
   ID int NOT NULL,
   ModifiedDate datetime,
   FirstName varchar(50),
   LastName varchar(50),
   EMail varchar(30),
   PhoneNumber varchar(15),
   PRIMARY KEY (ID)
);

GetX (int IDX)

если параметр имеет значение null, возвращает все строки таблицы, упорядоченные по полю ModifiedDate в порядке убывания

, в противном случае возвращает только строку, соответствующую идентификатору

1 Ответ

0 голосов
/ 12 октября 2018

То, что вы хотите, это запрос «поймать все».Для SQL Server это можно сделать несколькими способами. Аарон Бертран пишет об этом здесь.

create procedure GetX (@IDX int = null)
as

select
   ID
   ,ModifiedDate
   ,FirstName
   ,LastName
   ,EMail
   ,PhoneNumber
from Persons
where @IDX is null or ID = @IDX
order by ModifiedDate desc

Тогда

exec GetX @IDX = 4;
exec GetX @IDX = null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...