Как вывести таблицу в текстовый файл, используя TSQL? - PullRequest
4 голосов
/ 09 февраля 2010

Как вывести таблицу в текстовый файл, используя tsql? Я не хочу использовать DTS или SSIS в этом случае.

Ответы [ 4 ]

5 голосов
/ 09 февраля 2010

Также можно нажать CTRL + SHIFT + F , чтобы перенаправить вывод SQL Server Management Studio в файл.

4 голосов
/ 09 февраля 2010

BCP

bcp MyDb.MySchema.Mytable out myTable.dat -T -c
  • out можно заменить на queryout при использовании SQL-запроса или in при загрузке данных в.
  • -T аутентификация Windows, замените на -u и -p для аутентификации sql
  • -c выводит текст вместо двоичного файла
  • -r - опция конца строки
  • -t os tje опция терминатора поля
  • -S для указания сервера не по умолчанию

Вот и все действительно полезные опции для экспорта, я думаю.

3 голосов
/ 09 февраля 2010

Вот наиболее распространенный ответ из поиска Google:

EXEC master..xp_cmdshell'bcp "SELECT TOP 5 CUSTOMERID FROM Northwind.dbo.Customers" queryout "c:\text.txt" -c -T -x'
2 голосов
/ 27 июля 2013

Я делаю это все время в режиме SQLCMD. Вот пример:

-----------------------------
--Generate State seeds
-----------------------------

-- This is the path and file where you want the scripts to land.
:setvar OutDir "C:\Dev\Sandbox\GenTest\Scripts\"
:setvar OutFile "dbo.State.seed.sql" 

SET NOCOUNT ON;
GO

:out $(OutDir)$(OutFile)

SELECT 
    'INSERT [State] ([StateId], [StateCd], [Description]) VALUES ('
    + CAST( [StateId] AS VARCHAR(2))
    + ', ''' + [StateCd] + ''''
    + ', ''' + [Description] + ''''
    + ');'
FROM [State];

GO  --this 'GO' is vital for this to work correctly.

:out stdout

- Graeme

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...