【问题标题】:Conversion Failed String to Integer in SQL在 SQL 中将失败的字符串转换为整数
【发布时间】:2016-03-31 06:18:09
【问题描述】:

我已将 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

【问题讨论】:

  • 您需要展示您的变量是如何存储为单独的字符串或逗号分隔的
  • 我的变量看起来像这样 '1','2','3' 逗号分隔
  • @TheGameiswar 看起来都像。
  • 是的..有什么解决办法吗?

标签: sql-server database msbi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多