Hola que tal, bueno un detalle.
Si estas mandando un parametro a un SP son 3 apostrofe ( ' ), si estas creando una tabla en una cadena y declaras un campo char si son 2, pero si estas ejecutando una cadena puede ser 1 sola apostre.
Código SQL:
Ver original--Ejemplo de la creacion de una tabla temporal en una cadena
DECLARE @cSql VARCHAR(1000)
SELECT @cSql = 'CREATE TABLE #TmpX ( campo1 VARCHAR(2) NOT NULL DEFAULT '' '' )'
EXECUTE (@cSql)
--Ejemplo de la cadena con 1 apostrofe:
DECLARE @cSql VARCHAR(1000),
@sNombre VARCHAR(500)
SET @sNombre = 'Nombre'
SELECT @cSql = 'Hola: '+@sNombre+' como estas? '
SELECT (@cSql)
Si puedes pon un poco de codigo, como para poder ver bien el error.