Qualcuno potrebbe dirmi come leggere il contenuto di un file in una variabile MS SQL utilizzando T-SQL?Come leggere il contenuto di un file in una variabile SQL
risposta
DECLARE @FileContents VARCHAR(MAX)
SELECT @FileContents=BulkColumn
FROM OPENROWSET(BULK'PathToYourFile.sql',SINGLE_BLOB) x;
L'account del servizio SQL Server deve disporre delle autorizzazioni per leggere il file ovviamente.
Ho provato il tuo metodo, funziona sicuramente! Un grande grazie. Tuttavia, non sembra che legga l'intero file. Non è completamente caricato nella variabile o è caricato in un formato binario. Come carico il testo completo in forma ASCII? –
@BabuJames - Mi è venuto in mente che la variabile potrebbe essere "nvarchar", quindi forse provateci. Inoltre, come stai stabilendo che non è completamente caricato? SSMS troncherà l'output di variabili lunghe. Vedi [come ottenere il set completo da SSMS] (http://stackoverflow.com/questions/8930034/how-to-get-the-full-resultset-from-ssms/8930141#8930141) per risolvere il problema. –
Tutto il tuo suggerimento mi ha aiutato a capire di più sul problema, anche se rimane ancora irrisolto. Lo scenario è: ho circa 10 file di backup dello stesso database. Periodicamente ho bisogno di sincronizzarli con le ultime modifiche al modello. Quindi, adesso devo ripristinare ogni file, eseguire lo script e fare il backup. Pertanto, ho pensato ad una sorta di automazione per questo e mi è venuta l'idea di uno script che ripristinasse uno per uno e facesse le operazioni. Tutto il resto va bene, ma l'esecuzione di file .sql salvati localmente su di essi è problematica. –
Utilizzare SQLCMD per eseguire .sql (dal prompt dei comandi o all'interno di SSMS). Se si desidera utilizzarlo all'interno SSMS poi la prima attivare la modalità SQLCMD (Query >> Modalità SQLCMD)
Partenza http://msdn.microsoft.com/en-us/library/ms174187.aspx
:r yourFilename
qualcosa di simile:
:r d:\scripts\sample.sql
- 1. Come leggere il contenuto del file in una variabile in un colpo solo?
- 2. Come leggere il contenuto di un file in Amazon S3
- 3. come leggere il contenuto di un file In Erlang?
- 4. PowerShell: leggere una sezione di un file in una variabile
- 5. espressione primaverile leggere il contenuto del file
- 6. Come leggere il contenuto del file da un file?
- 7. Ansible - come concatenare il contenuto dei file in una variabile
- 8. Leggere il contenuto di un file in sharpsvn
- 9. php: scarica il contenuto variabile come file
- 10. Come leggere il contenuto di un file binario in una stringa in Clojure?
- 11. Leggere un file HTML in una variabile stringa in memoria
- 12. Come posso leggere un file e reindirizzare a una variabile?
- 13. Come assegnare il contenuto di un file in una variabile in PHP
- 14. Come posso leggere il contenuto di un file in un elenco in Lisp?
- 15. come leggere il contenuto di contentEditable div?
- 16. Come caricare il contenuto di un file in variabile usando il metodo di caricamento jquery?
- 17. Impossibile leggere il contenuto di PHA asincrono
- 18. Come leggere un file in Groovy in una stringa?
- 19. Leggere un file in una proprietà Maven
- 20. come leggere l'output di var_export in una variabile in PHP?
- 21. PHP: Come faccio a leggere un file .txt dal server FTP in una variabile?
- 22. Leggere nel file - modificare il contenuto - scrivere nello stesso file
- 23. Leggere il contenuto della cella in un notebook ipython
- 24. come leggere il contenuto del file utilizzando Fileupload
- 25. Cambiare il contenuto di un puntatore variabile
- 26. Come leggere il contenuto di un file CSV all'interno del file zip utilizzando scintilla (python)
- 27. Shell: leggere un file ed echo il suo contenuto in un altro file
- 28. Come leggere il file dall'estensione di Chrome?
- 29. Leggere il contenuto di un file utilizzando un percorso relativo in un'applicazione Web
- 30. Come posso leggere il contenuto di un URL con Python?
spiegare di più su ciò che sei cercando di fare esattamente. Che tipo di contenuto stai cercando di leggere e in che tipo di variabile? Intendi importare il contenuto di un file flat in una tabella usando tsql? – vmvadivel
Voglio leggere un file * .sql ed eseguire lo script usando il comando EXEC. –
Si potrebbe anche voler guardare la modalità 'sqlcmd' e [l'opzione': r'] (http://blogs.msdn.com/b/patrickgallucci/archive/2007/09/03/sqlcmd-and-the- power-of-the-little-r.aspx) in base al motivo per cui è necessario. –