La combinazione di tasti che stai cercando ( Ctrl+ K, Ctrl+ D) è per la "formattazione", ma non nella misura che ti aspetti. Non è un prettificatore, è solo usato per inserire la spaziatura e le schede corrette come si trova inTools > Options > Text Editor > Transact-SQL > General/Tabs - quindi se si evidenzia una porzione di testo e si preme la combinazione di tasti, si suppone che converta le schede in 4 spazi (se si è selezionato Inserisci spazi), applica il tipo di rientro specificato, ecc.
Questa opzione NON ha lo scopo di rendere il codice più leggibile - questa non è funzionalità che Management Studio offre attualmente in modo nativo. Sebbene esistano diverse opzioni di terze parti, alcune sono esterne a Management Studio, come:
E ci sono anche componenti aggiuntivi per vari livelli di assistenza per la formattazione all'interno dell'editor:
Ora, il motivo per cui ricevi il messaggio ...
La combinazione di tasti (Ctrl + K, Ctrl + D) è associata al comando (Formato documento) che non è attualmente disponibile.
... è perché SSMS ha mappato quella combinazione di tasti in un contesto diverso. Il modo in cui dovresti essere in grado di "risolvere" questo - di nuovo, ancora non farebbe quello che vuoi che faccia, anche se la "correzione" ha funzionato - è facendo quanto segue:
- Vai a
Tools > Options > Environment > Keyboard
- Posiziona il cursore nella
Press shortcut keys:casella
- Premi Ctrl+ K, Ctrl+D
Modifica il Shortcut currently used by:menu a discesa da DataWarehouse DesigneraText Editor

premere OK
Ora, si suppone che questo associ la combinazione di tastiera all'editor di testo, ma Management Studio lo ripristina dopo aver premuto OK (continuerai a ricevere il messaggio di errore. Quindi, penso che il problema sia che la documentazione ritiene che questa funzionalità esista, ma Management Studio lo sa meglio e semplicemente non lo offre (e probabilmente Microsoft lo scriverà come un bug nella documentazione e lo correggerà, piuttosto che un difetto nello strumento). Potrebbe esserci speranza in futuro ma, per ora, questo è un problema noto e ampiamente ignorato . Noterai che la Formattingscheda a cui fa riferimento la documentazione semplicemente non è presente (anche se è lì per XML, dove la combinazione di tasti funziona). La documentazione dovrebbe probabilmente indicare:
Applica il rientro e la formattazione dello spazio per la lingua specificata nel riquadro Formattazione della lingua nella sezione Editor di testo della finestra di dialogo Opzioni . Disponibile solo nell'editor di testo e solo per determinate lingue .
Un altro modo per farsi un'idea del tipo di opzioni di formattazione che SSMS offre in modo nativo è quello di andare a Tools > Customize > Commands > Edit > Add Command... > Formatconsultare l'elenco dei possibili comandi lì. Nulla indica che esiste una conoscenza della lingua effettiva, quindi non saprebbe dove inserire interruzioni di riga o aggiungere rientri aggiuntivi o fornire assistenza tra parentesi ecc.

Se desideri una formattazione specifica della lingua per rendere più leggibile il codice T-SQL esistente, non otterrai molto da SSMS e dovrai cercare altre opzioni.
Available only in the text editorsia il modo in cui lo scrittore tecnico dice "non l'editor di query" senza chiamare esplicitamente il negativo