SQLCMD-Variablen und SSDT-Schema vergleichen Problem

8

Ich möchte, dass der folgende Vergleich keinen Unterschied zeigt. Laut MSDN (siehe Schritt 7), sollte eine Funktion SQLCMD-Variablen zur Verfügung stehen, die ich nicht finden kann. Diese Dokumentation ist für SQL 2010, aber ich verwende 2012. Es scheint nicht 2012 Version der Dokumentation auf dieser Seite verfügbar sein.

Wie kann ich den Wert von $(DatabaseName) angeben, damit dieser Vergleich funktioniert? Ich habe bereits den Wert in meinen Datenbankprojekteinstellungen angegeben.

    
Keith Walton 10.07.2013, 01:13
quelle

1 Antwort

3

Sie können dies umgehen, indem Sie Ihre Entwicklungsdatenbank anstelle des Projekts mit der Live-Datenbank vergleichen. Beachten Sie, dass Sie das Projekt zuerst in Ihrer Entwicklungsdatenbank bereitstellen müssen.

FYI - Die Tatsache, dass die Variablen nicht substituiert sind, ist nur ein Problem im Vergleichsfenster. Die Variablen verursachen während des Vergleichs keine falschen Unterschiede (mit anderen Worten ersetzt Schema Compare die Variablen beim Vergleich), und die Variablen werden beim Aktualisieren der Zieldatenbank ersetzt.

    
Keith 10.07.2013, 21:28
quelle