Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为名为X的表创建存储过程_Sql_Stored Procedures - Fatal编程技术网

Sql 为名为X的表创建存储过程

Sql 为名为X的表创建存储过程,sql,stored-procedures,Sql,Stored Procedures,如果参数为null,则按ModifiedDate字段降序返回表中的所有行 否则,只返回与ID匹配的行,您需要的是一个“全面”查询。对于SQL Server,这可以通过两种方式实现 然后 您想要的是一个“全面”的查询。对于SQL Server,这可以通过两种方式实现 然后 你是说数据库中的存储过程?您必须告诉我们您使用的是哪个数据库,因为语法不同。但是,请先编写SQL来执行选择,然后如果您仍然需要帮助,我们将帮助您从中生成存储过程。您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产

如果参数为null,则按ModifiedDate字段降序返回表中的所有行

否则,只返回与ID匹配的行,您需要的是一个“全面”查询。对于SQL Server,这可以通过两种方式实现

然后

您想要的是一个“全面”的查询。对于SQL Server,这可以通过两种方式实现

然后


你是说数据库中的存储过程?您必须告诉我们您使用的是哪个数据库,因为语法不同。但是,请先编写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;