La implementación de TSD00563 puede encontrar errores porque depende de [SYS]. [SP_EXECUTSQL] Y no existe en la base de datos de destino

StackOverflow https://stackoverflow.com/questions/8814882

Pregunta

Me estoy encontrando con un problema muy molesto. Uno de nuestros SPROC está construyendo un bit dinámico de SQL que luego se ejecuta con sp_executesql (No vayamos a los problemas con la construcción de cadenas SQL para la ejecución).

Uso del proyecto de base de datos Visual Studio 2010 (también conocido como DataDadude) para comparaciones e implementaciones de esquemas y recibo el error a continuación para el SPROC:

TSD00563 Esta implementación puede encontrar errores durante la ejecución porque [DBO]. [MySproc] depende de [SYS]. [SP_EXECUTSQL] y [SYS]. [SP_EXECUTSQL] no existe en la base de datos de destino

¿Alguien sabe cómo puedo evitar esto?

Tengo una referencia al archivo de esquema de la base de datos maestro, pero no hace ninguna diferencia. Además, no se hace referencia master, pero sys en cambio.

Muchas gracias, Jaans

¿Fue útil?

Solución 2

Utilizar una . prefijo antes del [SYS]. [SP_EXECUTSQL

Aquí hay un ejemploEXEC .sys.sp_executesql 'SELECT * FROM Table'

¡Extraño de hecho!

Otros consejos

"El problema que mencionó es un problema conocido, lo solucionamos para RTM. Y cuando agrega una referencia de DB al archivo Master .dbschema, debe asegurarse de que la parte del nombre de la base de datos se elija como literal y se llama" maestro ""

http://social.msdn.microsoft.com/forums/en-us/vstsdb/thread/68b0ce97-5275-42af-b213-bd456ce882d7

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top