2016-03-31 2 views
1

Я сохранил OrganisationIds 1, 2 в @String variables.i, чтобы преобразовать его в Integer.Can кто-нибудь, пожалуйста, помогите?Conversion Failed String to Integer в SQL

Ниже мой код ..

DECLARE @RowCount INT 
Declare @String varchar(100) 
declare @OrganizationIds int 
SELECT @RowCount = COUNT(*) FROM @RawData 
WHILE (@RowCount>0) 
BEGIN 
     set @String=convert(varchar,@OrganizationIds)+',' 
     If (@RowCount>0) 
     Begin 

      PRINT 'Loop Sequence : ' + convert(varchar,@RowCount) + ' ' 
         set @OrganizationIds = (SELECT OrgId FROM @RawData WHERE ROWID = @RowCount) 
      PRINT 'Orgid Inside Loop:' + Convert(varchar,@OrganizationIds) 

End 
    Set @RowCount = @RowCount-1 
Set @OrganizationIds = convert(varchar,@OrganizationIds) 
PRINT 'Orgid Outside Loop:'+ convert(varchar,@OrganizationIds) 
set @[email protected] + Convert(varchar,@OrganizationIds) 
END 
PRINT 'String Value Outside Loop: ' + @String 
Declare @TempData Table 
(
    OrganizationID int 
) 
insert into @TempData(OrganizationID) 
EXEC GetFormsData_Organization @String 
+0

Вы должны показать, как выглядят ваши varaiables, они хранятся как отдельные строки или разделенные запятой. – TheGameiswar

+0

Мои переменные выглядят как «1», «2», «3» разделенные запятой. – Rajashri

+0

@ TheGameiswar. –

ответ

0

Я считаю, вы должны использовать функцию CAST вместо новообращенного. Попробуйте, если это решит проблему.