StringBuilder query = new StringBuilder();
query.Append("CREATE TABLE #Codes (Code nvarchar(100) collate database_default) ");
query.Append("Insert into #Codes (Code) ");
int lengthOfCodesArray = targetCodes.Length;
for (int index = 0; index < lengthOfCodesArray; index++)
{
string targetCode = targetCodes[index];
query.Append("Select N'" + targetCode + "' ");
if (index != lengthOfCodesArray - 1)
{
query.Append("Union All ");
}
}
query.Append("drop table #Codes ");
를 만들 때이 쿼리를 실행할 충분한 시스템 메모리가 : cmd.ExecuteReader()는 내가에 임시 테이블
를 얻을 임시 테이블을 만들 때이 쿼리를 실행하기위한 메모리가 부족하여 시스템입니다
But weird thing is that, when I have 25k codes is ok, when 5k I get this error.
초기 크기는 262MB입니다. 각 코드의
lengt 기반으로 주사기 Z- 추적 injection.Size이 하나 거대한 문을 생성 (15)
이 코드 조각은 무엇을해야합니까? –
이 테이블을 사용하여 다른 사람과 가입하고 있지만이 코드를 표시 할 수는 없습니다. 그러나 이제 나는 너에게 보여준이 계명을 시험해 보았다. – user278618