Использование: в SQL Server вместе с переменными - PullRequest
0 голосов
/ 21 января 2019

Я хочу добавить метку времени в выходной файл из файла .sql.Переменная fullpath создается правильно, но :out выдает ошибку.Запустите в любом месте код ниже.Любая идея, почему возникает ошибка и как ее исправить?

 -- control output of test results
Declare @filepath Varchar(200)
set @filepath='C:\Users\XXXXXX\Desktop\Automation Rewrite\Enrollment\Test Results\'
declare @filename varchar(100)

set @filename = 'enrollment_OH_MD_1_' + CONVERT(varchar(12),getdate()) + '.txt'
select @filename
declare @fullpath Varchar(200)
set @fullpath = '"'+ltrim(@filepath+@filename)+'"'
select @fullpath
:out @fullpath

Получена ошибка: невозможно перенаправить вывод в @fullpath.Доступ к пути 'C: \ WINDOWS \ system32 @ fullpath' запрещен.

1 Ответ

0 голосов
/ 21 января 2019

Я никогда не видел :out раньше. out как ключевое слово часто используется в хранимых процедурах Может быть, вы имели в виду print

 -- control output of test results
Declare @filepath Varchar(200)
set @filepath='C:\Users\XXXXXX\Desktop\Automation Rewrite\Enrollment\Test Results\'
declare @filename varchar(100)

set @filename = 'enrollment_OH_MD_1_' + CONVERT(varchar(12),getdate()) + '.txt'
select @filename
declare @fullpath Varchar(200)
set @fullpath = '"'+ltrim(@filepath+@filename)+'"'
select @fullpath
print @fullpath

Result

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