2013-09-05 2 views
1

테이블에 대한 트리거를 작성하여 동일한 테이블의 데이터를 가져오고 .txt 파일을 내 보냈지 만 실행을 완료하지 않고 계속 실행합니다. 나는 이렇게 코드를 작성했다.테이블에 대한 트리거로 인해 SQL 서버에서 무기한 실행이 발생합니다.

create trigger monitorTrigger on test 
for insert 
as 
declare @sql varchar(8000) 
declare @cmdval varchar(8000) 
set @cmdval='"select * from test2.dbo.test"' 
SELECT @sql = 'bcp '[email protected]+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS' 

적절한 대답을 부탁드립니다.

+0

트리거로이 작업을 수행 하시겠습니까? – Raj

+0

나는 그것이 효과가 있든 없든, 정말 나쁜 생각입니다. – podiluska

+0

내 요구 사항을 달성하는 다른 방법이 있습니까 – niren

답변

0

같은 테이블의 트리거에서 테이블을 참조하는 것은 결코 좋은 생각이 아닙니다. 이 작업을 실제로 수행해야하는 경우 트리거 내에서 참조 할 수있는 inserted 특수 테이블을 사용해보십시오. 아마도 inserted의 데이터를 다른 테이블이나 전역 임시 테이블에 삽입 한 다음 그 데이터를 bcp로 출력하십시오.

전체적으로 여전히 나쁜 생각처럼 보입니다.

관련 문제