Sql 为名为X的表创建存储过程
如果参数为null,则按ModifiedDate字段降序返回表中的所有行 否则,只返回与ID匹配的行,您需要的是一个“全面”查询。对于SQL Server,这可以通过两种方式实现 然后 您想要的是一个“全面”的查询。对于SQL Server,这可以通过两种方式实现 然后Sql 为名为X的表创建存储过程,sql,stored-procedures,Sql,Stored Procedures,如果参数为null,则按ModifiedDate字段降序返回表中的所有行 否则,只返回与ID匹配的行,您需要的是一个“全面”查询。对于SQL Server,这可以通过两种方式实现 然后 您想要的是一个“全面”的查询。对于SQL Server,这可以通过两种方式实现 然后 你是说数据库中的存储过程?您必须告诉我们您使用的是哪个数据库,因为语法不同。但是,请先编写SQL来执行选择,然后如果您仍然需要帮助,我们将帮助您从中生成存储过程。您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产
你是说数据库中的存储过程?您必须告诉我们您使用的是哪个数据库,因为语法不同。但是,请先编写SQL来执行选择,然后如果您仍然需要帮助,我们将帮助您从中生成存储过程。您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品
postgresql
,oracle
,sqlserver
,db2
,…您是指数据库中的存储过程吗?您必须告诉我们您使用的是哪个数据库,因为语法不同。但是,请先编写SQL来执行选择,然后如果您仍然需要帮助,我们将帮助您从中生成存储过程。您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加一个“postgresql
”、oracle
、sql server
、db2
”……我认为引用Aaron Bertrand值得一次投票。我认为引用Aaron Bertrand值得一次投票。
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)
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;