Se ao executar um comando no SQL Server Management Studio você obtiver um erro com este título então fique atento para o fato que alguns comandos exigem que você use o prefixo N na frente das strings. Eu não tenho o hábito de usar, mas é fato que isso pode causar alguns problemas como este citado. É raro eu ter problemas com isto, mas quando se trata de SP_EXECUTESQL é melhor ficar atento.
O comando EXEC SP_EXECUTESQL 'STRING A EXECUTAR' pode apresentar o erro "O procedimento espera o parâmetro '@statement' do tipo 'ntext/nchar/nvarchar'."
Se isto ocorrer tente EXEC SP_EXECUTESQL N'STRING A EXECUTAR'. Repare que acrescentamos o N antes da String a ser executada. Este é modelo indicado nos manuais o tempo todo, e por isso não é comum ver este erro quem segue o manual à risca.
Bom trabalho.