2009-12-10 4 views
2

T-SQL을 사용하는 관리 스튜디오에서 스크립팅이 잘 작동하지만 ADO.NET에 대한 질문이 있습니다.ADO.NET에서 다중 T-SQL 문 사용

ado.net에서 간단한 select 문을 코딩 할 수 있습니다.

ado.net에서 set 문을 사용하는 방법은 무엇입니까?

SET @polygon = (SELECT GEOM FROM Polygons WHERE NAME = 'Area1'); 
SELECT NAME FROM Points WHERE @polygon.STDistance(GEOM) <= .4; 
+0

위의 방법을 시도하면 어떻게됩니까? –

+0

> 두 번째 명령은 첫 번째 명령에 대해 더 이상 알 수 없습니다. 나는 이것에 대해 알고 있었으며 (아래 답변 참조) 이것이 내 질문의 이유였습니다. 나는 두 문장 모두를 포함하는 하나의 문자열에 대한 가능성을 인식하지 못했습니다. – Jeffrey

답변

4

SqlCommand 개체의 명령 텍스트에 할당하고 하나의 함수 호출로 실행하는 하나의 큰 SQL 문자열에이 값을 넣으면 관리 스튜디오에서와 마찬가지로 정상적으로 실행되어야합니다.

두 개의 개별 SqlCommand 개체에서 실행하거나 SqlCommand 함수 호출을 통해 실행하려고하면 두 번째 명령이 첫 번째 명령에 대해 더 이상 알지 못합니다.

3

하나의 ADO.NET SqlCommand에 세미콜론으로 구분하여 여러 명령을 포함 할 수 있습니다.

그러나이 대신에 저장 프로 시저를 사용하는 것이 좋습니다.