1

我已将 OrganisationIds 1 ,2 存储在 @String 变量中。我想将其转换为整数。有人可以帮忙吗?

下面是我的代码..

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
4

1 回答 1

0

我相信你必须使用 CAST 函数而不是转换。试试看能否解决问题。

于 2016-04-08T04:26:40.040 回答