Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 server 运行SP时的选择条件_Sql Server - Fatal编程技术网

Sql server 运行SP时的选择条件

Sql server 运行SP时的选择条件,sql-server,Sql Server,因此,我创建了一个运行良好的小SP,但是我希望能够让它在执行时要求您选择开始和结束日期,到目前为止,我还没有在解决它的乐趣 下面是我的问题,有人能告诉我需要做什么,以迫使您在执行时选择开始和结束日期吗 我已经尝试了100个不同的@set date命令,但没有成功(我不是这方面的专家,但我一直在学习) 还附上了我在执行SP时看到的屏幕截图,没有任何参数是我正在努力解决的 谢谢 USE [CBS_AFRICA_LIVECOPY] GO /****** Object: StoredProcedure

因此,我创建了一个运行良好的小SP,但是我希望能够让它在执行时要求您选择开始和结束日期,到目前为止,我还没有在解决它的乐趣

下面是我的问题,有人能告诉我需要做什么,以迫使您在执行时选择开始和结束日期吗

我已经尝试了100个不同的@set date命令,但没有成功(我不是这方面的专家,但我一直在学习)

还附上了我在执行SP时看到的屏幕截图,没有任何参数是我正在努力解决的

谢谢

USE [CBS_AFRICA_LIVECOPY]
GO
/****** Object:  StoredProcedure [dbo].[usp_LOADINGHOURS]    Script Date: 25/01/2019 19:54:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[usp_LOADINGHOURS]
AS

SELECT FOLIO_NUMBER, STATUS,  FORMAT(TERM_START_LOAD_TIME ,'HH') as TERM_START_LOAD_TIME, FORMAT(TERM_END_LOAD_TIME ,'HH')
as TERM_END_LOAD_TIME,TERMINAL_NAME, TERMINAL_ID FROM ORDERS 

JOIN TERMINAL_OWNER ON ORDERS.LOADING_TERMINAL_ID = TERMINAL_OWNER.TERMINAL_ID

ORDER BY FOLIO_NUMBER DESC

你可以试试这个

ALTER PROCEDURE [dbo].[usp_LOADINGHOURS] 
@startdate as datetime,
@enddate as datetime

AS
Begin

SELECT FOLIO_NUMBER, STATUS,  
FORMAT(TERM_START_LOAD_TIME ,'HH') as 
TERM_START_LOAD_TIME, 
FORMAT(TERM_END_LOAD_TIME ,'HH') as 
TERM_END_LOAD_TIME,
TERMINAL_NAME, 
TERMINAL_ID 
FROM ORDER JOIN TERMINAL_OWNER ON 
ORDERS.LOADING_TERMINAL_ID = 
TERMINAL_OWNER.TERMINAL_ID

Where DBTABLE.DATE>=@startdate 
AND    DBTABLE.DATE<=@enddate

ORDER BY FOLIO_NUMBER DESC

End
ALTER过程[dbo]。[usp\u加载小时]
@startdate作为日期时间,
@enddate作为日期时间
作为
开始
选择页码、状态、,
格式(术语\u开始\u加载\u时间,'HH')为
术语\u开始\u加载\u时间,
格式(术语\u结束\u加载\u时间,'HH')为
术语\结束\加载\时间,
终端名称,
终端标识
从订单加入终端\u所有者
ORDERS.LOADING_TERMINAL_ID=
终端\所有者。终端\ ID
其中DBTABLE.DATE>=@startdate

还有DBTABLE.DATE我在谷歌上搜索到的第一个结果。非常好,谢谢!!它按我想要的方式工作。这个论坛很棒。