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.
初始大小爲262 MB。
每個代碼的Lengt是平均15
這段代碼應該做什麼? – 2010-04-27 21:50:31
我正在使用此表與其他人一起加入,但我無法顯示此代碼。但是現在我測試了我向你展示過的這個命令文本。 – user278618 2010-04-27 21:55:12