无法将数据类型VARCHAR转换为INT

时间:2017-04-19 19:08:38

标签: sql-server

我无法将数据类型VARCHAR更改为INT。我很感激你的帮助。

CASE 
   WHEN [Worksheet].[Worksheet].[PLC Cd] IS NOT NULL
      THEN [Worksheet].[Worksheet].[PLC Cd]
      ELSE (IF ([Pool Number] = 0)
              THEN ([Worksheet].[Revenue Worksheet].[Account ID])
              ELSE (CAST([Pool Number], VARCHAR(7))))
END
  • Account_ID数据类型为Varchar
  • Pool number数据类型为Int

我不想像上面提到的那样使用演员varchar。我想将ACCOUNT ID转换为INT

帐户ID数据格式为:500-201-001

注意:由于CAST

,SQL Server会发出警告
  

表达式中的类型转换(CONVERT(varchar(7),[RPT_REVENUE_WKS]。[POOL_NO],0))可能会影响" CardinalityEstimate"在查询计划选择中

0 个答案:

没有答案