Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да създадете текстов файл с помощта на sql скрипт с текст |

Символът за тръба има специално значение в груповите команди, така че трябва да бъде избяга използвайки знака карета. Това трябва да работи:

DECLARE @Text AS VARCHAR(100)
DECLARE @Cmd AS VARCHAR(100)
SET @Text = 'Hello world^| '
SET @Cmd ='echo ' +  @Text + ' > C:\AppTextFile.txt'
EXECUTE Master.dbo.xp_CmdShell  @Cmd

Въпреки че това наистина не е добър начин за запис на данни в текстов файл:обикновено SQL Server не трябва да има разрешение да пише в корена на устройството C:и xp_cmdshell е деактивирано по подразбиране. Предлагам ви да разгледате алтернативи като sqlcmd.exe , bcp.exe или малък скрипт на предпочитания от вас език (PowerShell, Perl, Python, какъвто и да е).

Като цяло е много по-лесно, по-безопасно и по-гъвкаво да се правят заявки за данни от SQL Server, отколкото да се изтласкват от страната на сървъра. Във вашия конкретен случай изглежда, че искате да напишете файл с разделители и bcp.exe е предназначен за тази цел .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина за броене на редове в таблица на SQL Server с плюсове и минуси

  2. Запомнете това, когато форматирате тип данни TIME в SQL Server (T-SQL)

  3. Как правите версии в Nhibernate?

  4. как да се справите с пренасочването може да се направи само за потребители, които са били нанесени към Windows или SQL влизания

  5. Как да направите актуализация на таблица на Sql Server CE от друга таблица