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