Ich bin seit langem ein Fan von Stored Procedure Keyboard Accelerators, wie in this article beschrieben. Als wir von SQL 2000 nach 2005 und von Query Analyzer zu Management Studio wechselten, änderte sich die Handhabung der Argumente. In QA wurden kommagetrennte Argumente automatisch als zwei separate Argumente gelesen. In SSMS - zumindest für mich - wird es als ein Argument gelesen, mit Kommas darin. Wenn ich ein einzelnes Argument mit einfachen Anführungszeichen übergebe, bekomme ich einen Syntaxfehler, , es sei denn, ich entkomme den Anführungszeichen ('->' '). In dem oben verlinkten Artikel geht der Autor davon aus, dass dies für SSMS nicht der Fall sein sollte, aber selbst mit ihrem genauen Beispiel werden kommagetrennte Argumente immer noch als ein Argument auf jeder SSMS-Installation interpretiert, auf der ich sie ausprobiert habe(), die gegen jede SQL Server-Installation laufen, die ich ausprobiert habe (4 davon).Fix Argumentbehandlung in SQL Server 2005 Mgmt Studio benutzerdefinierte Tastaturbeschleuniger Shortcuts?
ZB folgende Eingabe in SSMS,
Person,4
dann die Auswahl und die Verknüpfung ausgeführt wird, ich die Fehlermeldung „Ungültige Objektnamen‚Person, 4‘erhalten.
Hat jemand irgendwelche Idee, wie man das beheben kann? Verwendet jemand diese Abkürzungen sogar? Ich habe dieses Problem mehrmals in den letzten zwei Jahren gegoogelt und hatte kein Glück.
Edit: Kann ein Problem mit einem spezifischen Build von SSMS sein. Ich habe eine Follow-up-Post unter
Können Sie überprüfen, was Ihre genaue Version/Build von SSMS ist? Das behebt das Problem meines Haupt-PCs nicht, aber nach Ihrem Kommentar konnte ich Ihre Ergebnisse mit einem anderen PC mit einer anderen Build-Nummer replizieren. Ich untersuche gerade mehr; wird vollständige Ergebnisse in einer Bearbeitung meiner Frage veröffentlichen. –