I am trying to run a query in SQL 2008 by doing:
@query varchar(max) SET @query = \'SELECT * FROM Table WHERE [Name] = \' \'Karl\' \' \' EXEC(@query)
A double single ('') quote will act like a single single quote when inside a string literal.
Have you tried using a variable?
declare @karl_name varchar(10); set @karl_name = '''Karl'''; SELECT * FROM Table WHERE [Name] = @karl_name