как передать параметр datetime при выполнении хранимой процедуры.
моя хранимая процедура выглядит следующим образом:
ALTER procedure [dbo].[spuserdetails] @Name varchar(50), @DOB datetime, @Age int=null, @Address1 varchar(70), @phone int, @Country varchar(50) = null, @States Varchar(50) = null, @City varchar(50) = null As Begin insert into userdetails(Name,DOB,Addr,phn,Country,States,City) values (@Name,@DOB , @Address1 , @phone , @Country, @States, @City) end
когда я его исполню :
exec spuserdetails 'smasher','23-12-1989' ,'516-A wills street',761456,'India','kerala','Tri',1
при выполнении хранимой процедуры возникает следующая ошибка:
Msg 8114, Level 16, State 5, Procedure spuserdetails, Line 0 Error converting data type varchar to datetime.
почему? как передать параметр datetime в таблицу?