Если вы объединяете SQL в VARCHAR для выполнения (то есть динамический SQL), то я бы рекомендовал параметризовать SQL.Это дает преимущество защиты от внедрения SQL, а также означает, что вам не нужно беспокоиться о экранировании таких кавычек (что вы делаете, удваивая кавычки).*
попробуйте это:
DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT * FROM MyTable WHERE Field1 = @Field1'
EXECUTE sp_executesql @SQL, N'@Field1 VARCHAR(10)', 'AAA'