¿Podría alguien decirme cómo leer el contenido de un archivo en una variable MS SQL utilizando T-SQL?Cómo leer el contenido de un archivo en una variable SQL
Respuesta
DECLARE @FileContents VARCHAR(MAX)
SELECT @FileContents=BulkColumn
FROM OPENROWSET(BULK'PathToYourFile.sql',SINGLE_BLOB) x;
La cuenta de servicio de SQL Server necesita tener permisos para leer el archivo obviamente.
Probé su método, definitivamente funciona! Un gran gracias. Sin embargo, parece que no leo todo el archivo. No está completamente cargado en la variable o está cargado en forma binaria. ¿Cómo cargo el texto completo en formato ASCII? –
@BabuJames - Se me ocurrió que la variable podría necesitar ser 'nvarchar', así que tal vez intente eso. Además, ¿cómo se está estableciendo que no está completamente cargado? SSMS truncará la salida de variables largas. Consulte [cómo obtener el conjunto de resultados completo de SSMS] (http://stackoverflow.com/questions/8930034/how-to-get-the-full-resultset-from-ssms/8930141#8930141) para obtener una solución. –
Toda su sugerencia me ayudó a averiguar más sobre el problema, aunque todavía no se ha resuelto. El escenario es: Tengo aproximadamente 10 archivos de respaldo de la misma base de datos. Periódicamente necesito sincronizarlos con los últimos cambios de modelo. Entonces, ahora tengo que restaurar cada archivo, ejecutar el script y hacer una copia de seguridad. Por lo tanto, pensé en algún tipo de automatización para esto y se me ocurrió la idea de una secuencia de comandos que restaurará cada una por una y hará las operaciones. Todo lo demás está bien, pero la ejecución del archivo .sql guardado localmente en ellos es problemático. –
Utilice SQLCMD para ejecutar el archivo .sql (desde el símbolo del sistema o dentro de SSMS). Si desea utilizarlo dentro de SSMS entonces primero activar el modo SQLCMD (Consulta >> Modo SQLCMD)
Salida http://msdn.microsoft.com/en-us/library/ms174187.aspx
:r yourFilename
algo como:
:r d:\scripts\sample.sql
- 1. Leer el contenido de un archivo local en una variable en Rails
- 2. ¿Cómo leer el contenido del archivo en una variable de una vez?
- 3. cómo leer el contenido de un archivo En Erlang?
- 4. ¿Cómo leer el contenido del archivo desde un archivo?
- 5. ¿Cómo puedo leer un archivo y redirigirlo a una variable?
- 6. ¿Cómo se lee el contenido del archivo en una variable en un archivo por lotes?
- 7. ¿Cómo se puede leer el contenido de un archivo binario en una cadena en Clojure?
- 8. ¿Cómo puedo leer el contenido de un archivo en una lista en Lisp?
- 9. ¿Cómo leer el contenido del archivo en istringstream?
- 10. Cómo cargar el contenido de un archivo en una variable usando el método de carga jquery?
- 11. Leer el contenido de un archivo usando una ruta relativa en una aplicación web
- 12. ¿Cómo cargo el contenido de un archivo de texto en una variable de JavaScript?
- 13. cómo leer el contenido del archivo utilizando Fileupload
- 14. iOS: ¿cómo leer todo el contenido de un archivo de recursos html en un NSString *?
- 15. Cómo asignar el contenido de un archivo a una variable en PHP
- 16. ¿Cómo ejecutar y obtener el contenido de un archivo .php en una variable?
- 17. ¿Cómo puedo leer un archivo de texto en mi disco local en una variable en javascript
- 18. Flex3: carga el contenido de un archivo de texto incrustado en una variable
- 19. Cómo leer el contenido del archivo en una cadena en delphi XE
- 20. Maquinilla de afeitar: cómo representar el contenido en una variable
- 21. ¿Cómo leer el archivo .class?
- 22. ¿Cómo leer un archivo de Excel contenido en el lado del cliente?
- 23. ¿Cómo publicar un contenido de archivo con wget en una variable de publicación?
- 24. ¿Lee el contenido de un objeto "archivo"?
- 25. Java: leer un archivo en una matriz
- 26. Leer en el archivo - cambiar el contenido - escribir en el mismo archivo
- 27. leer el archivo en classpath
- 28. La forma más fácil de leer/escribir el contenido de un archivo en Python
- 29. Leer un archivo HTML en una variable de cadena en la memoria
- 30. Cómo leer un archivo pim.vol
explicar más de lo que está tratando de hacer exactamente ¿Qué tipo de contenido estás tratando de leer y en qué tipo de variable? ¿Quiere decir importar los contenidos de un archivo plano en una tabla usando tsql? – vmvadivel
Quiero leer un archivo * .sql y ejecutar el script usando el comando EXEC. –
Es posible que también desee ver el modo 'sqlcmd' y [el interruptor': r'] (http://blogs.msdn.com/b/patrickgallucci/archive/2007/09/03/sqlcmd-and-the- power-of-the-little-r.aspx) dependiendo de por qué necesita esto. –