duchovnick
Programmer
Hi,
I try to make a procedure within which there is dynamic sql and pass a date as parametert
as follows:
Code:
/*exec myDynamic 2007*/
ALTER PROCEDURE dbo.myDynamic @dyear DATETIME
AS
BEGIN TRANSACTION
DECLARE @dynSQL VARCHAR(2000)
SET @dynSQL=
'
SELECT
lastname
FROM
contact1
WHERE
DATEPART(year, ext3)='+@dyear+'
'
EXEC (@dynSQL)
COMMIT
GO
Can any one tell me what am i doing that is wrong in my code ?Server: Msg 241, Level 16, State 1, Procedure myDynamic, Line 7
Syntax error converting datetime from character string.
Thanks !