2012-10-01 2 views
0

csv 파일을 만드는 SQL 저장 프로 시저가 있습니다. 다음 절차가 있습니다.csv 파일에 SQL이 데스크톱에 표시되지 않습니다.

SET @query = 'select * from tableName123' 
SET @bcpCommand = 'bcp " ' + @query + ' " queryout "c:\linecode.csv" -T -c -t,''' 
EXEC master..xp_cmdshell @bcpCommand 

코드가 성공적으로 실행되었지만 데스크톱에 linecode.csv가 표시되지 않습니다. 이것은 쓰기 권한이있는 문제입니까, 아니면 내가 한 일에 어떤 문제가 있습니까?

SQL Server 2008을 사용 중이고 C#을 사용하여 저장 프로 시저를 호출하고 있습니다.

+0

아마도 서버의 데스크톱을보고있는 것입니까? 그렇습니다. –

+0

예 그리고 나는 또한 c : \ folder_name \ linecode.csv를 시도했지만 어느쪽에도 나타나지 않습니다 – Nitrodbz

답변

0

"바탕 화면 : \"이 바탕 화면을 가리킬 것이라고 생각하지 않습니다.

"C : \ folder \ myfile.csv"와 같은 신뢰할 수있는 위치를 사용해 보셨습니까?

다른 방법으로는 "Desktop : \ linecode.csv"파일을 어딘가에서 만들 가능성이 높습니다. "linecode.csv"를 찾을 수 있습니까?

+0

c : \ folder_name \ linecode.csv와 같은 것을 시도했지만 거기에 나타나지 않습니다 – Nitrodbz

0

대신을 시도해보십시오

SET @query = 'select * from tableName123' 
SET @bcpCommand = 'bcp " ' + @query + ' " queryout "%USERPROFILE%\Desktop\linecode.csv" -T -c -t,''' 
EXEC master..xp_cmdshell @bcpCommand 

은 Windows의 모든 최신 버전에 존재하는 USERPROFILE 환경 변수를 정의하는 Windows 버전에 따라 달라집니다. You can read more about the USERPROFILE environment variable here.

관련 문제