我建了一個存儲過程create proc sp_dayX (@adate datetime, @bdate datetime)
.....
里面有兩個參數,@adate,@bdate日期型參數
在sql下執行沒有問題,如下:
exec sp_dayX ('2004-02-16','2004-02-20')
但在水晶報表里我在stored procedure parameters嘗試給參數@adate附類似'2004/02/01'或DATE(2003,02,02)這樣的日期值時,出現'paramter Number 1 is invalid'錯誤,請問有沒有辦法附值,是不是一定要在sql里轉換參數類型,才能附值,注意:是VB下的CRYSTAL REPORTS水晶報表*********************************************
我知道通過轉換參數類型,可以給參數@sdate附似'2004/02/01'這樣的值,但是這樣很不好,如下
create procedure sp_bzcost (@sdate CHAR(10), @edate CHAR(10)) as 
             DECLARE @ADATE DATETIME
DECLARE @BDATE DATETIME
SET @ADATE=CONVERT(DATETIME,@SDATE)
SET @BDATE=CONVERT(DATETIME,@EDATE)
如果這樣做的話,可以在水晶報表里給參數@sdate附似'2004/02/01'這樣的值,但是這樣要經過一次轉換,很麻煩,我現在不想這樣做,我想在水晶報表里給參數直接附類似'2004/02/01'這樣的值,不知行否