SELECT @sql='
select
*
from (
select ''Ongoing'' AS Ongoing,
Coalesce(COUNT(project),0) AS project, Coalesce(COUNT(year(u.PlannedStartDate)),0) as [y]
from Projects u WHERE
u.actualstartdate IS NULL
AND u.Startdate < ''+GETDATE()+''
AND ID ='''+@ID+'''
) Data
PIVOT (
COUNT(project)
FOR [y]
IN (
' + @Years + '
)
) PivotTable
'
ここでcurdateを渡したいのですが、機能していません。これは、GETDATE()の値が文字列に含まれていないためです。