Ошибка преобразования строки в целое число в SQL

Я сохранил OrganisationIds 1,2 в переменных @String. Я хочу преобразовать его в Integer. Может кто-нибудь помочь?

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

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 @String=@String + Convert(varchar,@OrganizationIds) 
END
PRINT 'String Value Outside Loop: ' + @String
Declare  @TempData Table
(
    OrganizationID int
)
insert into @TempData(OrganizationID)
EXEC GetFormsData_Organization @String

1 ответ

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

Другие вопросы по тегам