0

사용자 정의 함수/저장 프로 시저 또는 파일 이름을 전달할 때 나중에 처리하기 위해 파일 내용을 변수로 읽는 다른 SQL 메커니즘을 만들고 싶습니다. 메커니즘은 트랜잭션 내에서 작동해야합니다.SQL 파일을 여는 사용자 정의 함수

내 계획은 사용자 정의 함수를 사용하는 것이지만 OPENROWSET 함수는 변수를 파일 이름으로 전달하지 못하게하므로 "sp_executesql"문에서 변수를 실행해야 함수가 비 결정적이됩니다.

사용자가 비 결정적 기능을 수행 할 수있는 해결 방법이 있습니까?

+0

그 파일 이름은 어디에 있습니까? 클라이언트 또는 SQL 서버에 있습니까? – Paparazzi

답변

0

예, 개발자가 제공 한 DLL에서 SQL Server에 의해 호출되는 "CLR 함수"기능을 사용할 수 있습니다. http://technet.microsoft.com/en-us/library/ms189876.aspx

그러나 서버 쪽에서 파일을 다루는 것은 큰 보안 문제가있는 확장 가능한 솔루션이 아닙니다.

0

CLR 옵션을 사용하면 원하는 정보를 얻을 수 있지만 (@ Dewfy의 설명 참조) 데이터에서 허용하는 경우 bulk insert을 수행하는 다른 옵션이 있습니다. 확장 성이 없으며 한 번에 여러 사용자가이 문제를 해결할 수 있지만 상황에 따라이 문제가 발생합니까 ??