我有3個文本框 - 名稱,FromDate和StartDate.When我在第一個文本框中輸入名稱並單擊按鈕時,它應顯示記錄cooresponding到該記錄。如果我從日期和日期,它應該顯示具有該輸入值範圍內的出生日期的記錄。 名稱搜索正在working.But搜索基於日期不工作..我想在asp.net中的代碼。 請幫助...根據fromdate和enddate在gridbox中顯示記錄
ALTER PROCEDURE [dbo].[usp_GetSearchResume]
@Name varchar(50)=''
,@FromDate varchar(15)='',
@ToDate varchar (15)=''
AS
BEGIN
DECLARE @SQL AS VARCHAR(8000)
SET @SQL = 'SELECT Name,Address,Gender,Marital_Status,Email_Id,Country,State,District,Current_Salary,Total_Salary,Experience,Current_Position,
convert(varchar(15),DOB,101) as DOB from Resume'
if(@Name <> '')
BEGIN
SET @SQL = @SQL + ' where Name like ''%'+ @Name + '%'''
END
IF(@FromDate<>'' and @ToDate<>'')
begin
set @[email protected]+'or DOB between '''+ CONVERT(varchar(12),@FromDate,101) +''' and ''+ CONVERT(varchar(12),@ToDate,101) +''' '
End
print @SQL
--select (@SQL)
exec (@SQL)
END
如果我不輸入名字,我從日期輸入到今天爲止,它應該基於該日期顯示記錄......請幫助
你的代碼總是顯示前兩個記錄,不管日期輸入如何 – Mizbella
以哪種格式將日期傳遞給存儲過程? 您需要通過這樣的 EXEC usp_GetSearchResume','12/20/2012' ,‘2012年12月27日’ – andy
雅想過去日期以mm/dd/yyyy格式 – Mizbella