Я хочу экспортировать значения из SQL Server в txt-файл. Я знаю о BCP, мне нужно указать имя запроса или таблицы для экспорта данных из таблицы. Я не хочу экспортировать данные, но хочу экспортировать значения, назначенные переменной. Как я могу это сделать, любую помощь?Экспорт значений из SQL Server в txt-файл
ответ
Используйте запрос для сбора переменных, которые вы хотите экспортировать. Что-то вроде этого:
DECLARE @var1 INTEGER
DECLARE @var2 INTEGER
SELECT @var1 = 10
SELECT @var2 = 22
SELECT 'variable 1' AS VarName, @var1 AS VarValue
UNION
SELECT 'variable 2' AS VarName, @var2 AS VarValue
Используйте этот оператор запроса в следующей команде. Используйте запрос и замените [querystatement] приведенным выше выражением или используйте переменную для строки запроса.
EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c:\spt_values.dat"'
Если нужна переменная будет объявлена вне заявления:
DECLARE @cmd varchar(1000)
DECLARE @sql varchar(8000)
DECLARE @var1 int
SELECT @var1 = 10
SET @cmd='"select '+CAST(@var1 AS VARCHAR(10))+'"'
SELECT @sql = 'bcp '[email protected]+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS';
exec xp_cmdshell @sql;
Я не могу найти, как я могу экспортировать значения в файл .txt в вашем ответе, но я попытался выполнить запрос, который вы указали с экспортом BCP, но он не работает. Есть ли другой способ, которым я могу это сделать. – niren
Я нашел где-то в другом месте: EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c: \ spt_values.dat"' Вы использовали параметр queryout? – Wietze314
Это работает Если я использую так: declare @cmd varchar (1000) declare @sql varchar (8000) set @cmd = '"DECLARE @ var1 int; SELECT @ var1 = 10; select @ var1"' SELECT @sql = 'bcp' + @ cmd + 'queryout I: \ File \ mytest.txt -c -t -T -S YAMUNA \ SQLEXPRESS'; exec xp_cmdshell @sql; Но я хочу объявить и назначить переменные '@ var1' за пределами кавычек – niren
- 1. Экспорт данных из SQL Server в Excel
- 2. Экспорт данных из SQL Server в Excel
- 3. Экспорт из SQLite в SQL Server
- 4. Экспорт данных из SQL Server в PostgreSQL
- 5. Экспорт из SQL Server в Excel
- 6. SQL Server: экспорт в Excel
- 7. Экспорт данных из SQL Server при обновлении
- 8. Экспорт CSV-файла из SQL Server 2005?
- 9. Экспорт продуктов и вариантов из SQL Server
- 10. КАК Экспорт/импорт БД из SQL SERVER
- 11. Экспорт результатов SQL Server в Sqlite
- 12. Экспорт изображений с SQL Server
- 13. Sql Server 2008R2 Экспорт XML
- 14. Экспорт данных из запроса SQL Server в excel
- 15. Анализ из строковых значений в SQL Server
- 16. Экспорт таблиц из SQL Server для импорта в Oracle 10g
- 17. экспорт данных в sql server 2012
- 18. Экспорт таблицы SQL Server в несколько файлов
- 19. PHP Экспорт в CSV с SQL Server
- 20. Экспорт данных из Excel в SQL Server (прямо из Excel, не используя мастер данных SQL Server)
- 21. Массовый экспорт данных из SQL Server в Excel в VB
- 22. Экспорт SQL-кода из Excel в SQL
- 23. Экспорт XML в SQL Server Сохраненная процедура
- 24. Экспорт Sqoop в SQL Server: схемы?
- 25. SQL Server: экспорт запросов в CSV
- 26. Экспорт таблицы SQL Server в проблему Excel
- 27. Экспорт данных SQL Server в CSV
- 28. Экспорт в Excel с SQL Server
- 29. Экспорт данных в формате фиксированной ширины из SQL Server 2005
- 30. Экспорт данных из SQL Server 2014 в Excel
Что вы имеете в виду 'экспорта значений, присвоенных variable' ..? – user2339071
, например: 'declare @var int = 10', я хочу, чтобы 10 присутствовало в .txt-файле – niren
В Management Studio вы можете установить параметр« Результаты в текст »на панели инструментов команд (или CTRL + T) и все, что вы выполняете в окне запросов результаты будут отправлены в текстовый файл –