이 명령을 실행하면 작동합니다!트리거를 통해 실행될 때 BCP가 중단됩니다.
DECLARE @CMD NVARCHAR(1000)
SET @CMD = 'cd.. && "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe" "SELECT TOP 1 CODE FROM[TABLE] WITH (NOLOCK) ORDER BY ID DESC" queryout "\\FOLDER\FOLDER\FILE.txt" -T -c -S "[SERVERNAME]"'
EXEC master..XP_CMDSHELL @CMD
하지만, 트리거에서,이 달려 있음을 실행하는 경우! 서비스를 다시 시작해야합니다.
ALTER TRIGGER [TRIGGER] on [TABLE] after INSERT AS BEGIN
DECLARE @CMD NVARCHAR(1000)
SET @CMD = 'cd.. && "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe" "SELECT TOP 1 CODE FROM[TABLE] WITH (NOLOCK) ORDER BY ID DESC" queryout "\\FOLDER\FOLDER\FILE.txt" -T -c -S "[SERVERNAME]"'
EXEC master..XP_CMDSHELL @CMD END
누군가가 왜 알고 있습니까 ??
'xp_cmdshell'은 SQL 서비스 계정의 권한만을 가지고 있습니다. 지정된 경로에 대한 사용 권한이 있습니까? 또한, 왜'cd .. '를하고 있습니까? –