Използвам SQL Server 2005 Business Intelligence Studio и се боря с връщането на цяло число от много проста изпълнение на SQL задача. За много прост тест написах SQL Statement като:
Select 35 As "TotalRecords"
След това зададох ResultSet като
ResultName = TotalRecords and
VariableName = User::TotalRecords
Когато изпълнявам това, израза се изпълнява, но променливата няма актуализирана стойност, но има стойността по подразбиране, която съм посочила при дефиниране на променливата.
Връщането на променлива за дата работи, но цяло число не работи. Типът User::TotalRecords
специфициран е Int32 в обхвата на пакета.
Благодаря за всички съвети
Отговори:
11 за отговор № 1Стойността за името на резултата е неправилна. Опитайте да използвате подход, основан на поредност (позиция).
Основна настройка за OLE или ADO.NET Изпълнение на SQL задача
Тук съм посочил реда на 0 за нулевата колона в моя резултат.
Тук можете да видите оригиналните променливи и техните стойности (-1, -2), както и стойностите им за изпълнение от 35 за двете.
0 за отговор № 2
След като вашият пакет завърши вашите променливи, върнете се към тяхното състояние по подразбиране. Ако използвате breakpoint или msgbox, ще видите, че по време на изпълнение променливата ви има стойността.