パラメータとして 2 つの日付を指定して、この 2 つの日付の間で選択を行うことにより、Java プログラムから MSSQL ストアド プロシージャを実行したいと考えています。したがって、Javaコードでは次のように進めました:
"EXEC [dbo].[MyProcedure] " + "'"+ dateFrom+"'" ,"'"+dateTo"'"
次のように、SQL Server プロシージャでパラメータを宣言しました@collected_date1 datetime, @collected_date2 datetime
。そして、次のように 2 つの日付を選択しました。
SELECT @date1 = Convert(varchar(23),@collected_date1,121)
SELECT @date2= Convert(varchar(23),@collected_date2, 121)
ただし、次のメッセージ エラーがあります。Error converting data type nvarchar to datetime
私を手伝ってくれますか ?ありがとうございました