I have this problem when I am trying to execute sp_ExecuteSql in sql server 2014 there is my stored procedure :
alter proc search
@Name nvarchar
as
declare @SQL nvarchar
declare @Params nvarchar
begin
set @SQL = N' Select * from Table_1 , Table_2 where (1=1) '
if @Name is not null
begin
set @SQL = @SQL + ' and Table_2.thatoneID = ( Select Table_1.Id from Table_1 where Table_1.Name like ''%''+@Name+''%'' ) '
end
set @SQL = @SQL + ' and Table_2.thatoneID = Table_1.Id ; '
set @Params = '@Name nvarchar'
execute sp_executesql @SQL , @Params , @Name
end
When I am trying to :
Execute search 'hh'
I got this Error
Msg 102, Level 15, State 1, Line 29 Incorrect syntax near ')'.