如何在存储过程中将字符串转换为int

妈妈

以下代码有效,但结果为空,有没有人帮我找到问题,在最终结果中将字符串转换为 int 似乎有问题

DECLARE @dp1 varchar
DECLARE @dp2 varchar
DECLARE @dp3 varchar
DECLARE @dp4 varchar

DECLARE @dpp1 int
DECLARE @dpp2 int
DECLARE @dpp3 int
DECLARE @dpp4 int


set @dp1 = 'Emkanat'
set @dp2 = 'Masraf'



if (@dp1= 'Emkanat')
Begin
set @dpp1= 8 
Select Emkanat*@dpp1 as val1 FROM Cardetail
End

if (@dp1= 'Tarahi')
Begin
set @dpp1= 8
Select Tarahi*@dpp1 as val1 FROM Cardetail
End

if (@dp1= 'Sandogh')
Begin
set @dpp1= 8 
Select Sandogh*@dpp1 as val1 FROM Cardetail
End

if (@dp1= 'Masraf')
Begin
set @dpp1= 8
Select Masraf*@dpp1 as val1 FROM Cardetail
End

if (@dp2= 'Emkanat')
Begin
set @dpp2= 7 
Select Emkanat*@dpp2 as val2 FROM Cardetail
End

if (@dp2= 'Tarahi')
Begin
set @dpp2= 7 
Select Tarahi*@dpp2 as val2 FROM Cardetail
End

if (@dp2= 'Sandogh')
Begin
set @dpp2= 7 
Select Sandogh*@dpp2 as val2 FROM Cardetail
End

if (@dp2= 'Masraf')
Begin
set @dpp2= 7 
Select Masraf*@dpp2 as val1 FROM Cardetail
End


SELECT 
Namecar,
(Masraf*@dpp1)+(Sandogh*@dpp1)+(Tarahi*@dpp1)+(Emkanat*@dpp1)+(Masraf*@dpp2)+(Sandogh*@dpp2)+(Tarahi*@dpp2)+(Emkanat*@dpp2)
 as finalresult
FROM Cardetail

变量需要由 varchar 提供,然后根据字符获取 int

高拉夫·拉杰普特

您的代码的问题在于您没有定义 varchar 变量的大小。如下所示更改您的代码,您将获得所需的输出。我已将 varchar 大小定义为 100,根据您的数据进行修改。

DECLARE @dp1 varchar(100) 
DECLARE @dp2 varchar(100) 
DECLARE @dp3 varchar(100) 
DECLARE @dp4 varchar(100)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在存储过程中将数字转换为字符串

来自分类Dev

如何在存储过程中将连接字符串写入其他数据库

来自分类Dev

在Oracle存储过程中将XmlType转换为CLOB

来自分类Dev

在存储过程中将数据类型varchar转换为int错误时出错

来自分类Dev

在存储过程中将字符串作为纯文本插入SQL查询

来自分类Dev

如何在存储过程中将表用作变量

来自分类Dev

如何在此过程中将小数小时转换为小时和分钟

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在inloop中将int转换为字符串

来自分类Dev

如何在python中将字符串转换为int?

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在C ++中将字符串转换为int?

来自分类Dev

如何在wpf中将int转换为字符串?

来自分类Dev

在存储过程中将数据类型varchar转换为bigint时出错

来自分类Dev

在存储过程中将nvarchar数据类型转换为datetime数据类型

来自分类Dev

在存储过程中将varchar转换为数字时出错

来自分类Dev

在存储过程中将列转换为十进制

来自分类Dev

在存储过程中将varchar转换为数值类型的算术溢出错误

来自分类Dev

在存储过程中将数据类型varchar转换为bigint时出错

来自分类Dev

在 SQL 存储过程中将值转换为小数点后 4 位

来自分类Dev

如何在本地编译的存储过程中将varchar参数与null进行比较?

来自分类Dev

如何在oracle存储过程中将对象类型设置为out?

来自分类Dev

如何在存储过程中将多个char作为变量传递?

来自分类Dev

如何在存储过程中将测试数据表作为参数传递

来自分类Dev

如何在python中将unsigned char类型的int字符串转换为int

来自分类Dev

如何在 Arduino 中将字符串转换为字符 *?

来自分类Dev

防止OrderedDict在迭代过程中将单个字符串值拆分为字符

Related 相关文章

  1. 1

    如何在存储过程中将数字转换为字符串

  2. 2

    如何在存储过程中将连接字符串写入其他数据库

  3. 3

    在Oracle存储过程中将XmlType转换为CLOB

  4. 4

    在存储过程中将数据类型varchar转换为int错误时出错

  5. 5

    在存储过程中将字符串作为纯文本插入SQL查询

  6. 6

    如何在存储过程中将表用作变量

  7. 7

    如何在此过程中将小数小时转换为小时和分钟

  8. 8

    如何在python中将字符串转换为int?

  9. 9

    如何在bash中将字符串转换为int?

  10. 10

    如何在python中将字符串转换为int?

  11. 11

    如何在inloop中将int转换为字符串

  12. 12

    如何在python中将字符串转换为int?

  13. 13

    如何在bash中将字符串转换为int?

  14. 14

    如何在C ++中将字符串转换为int?

  15. 15

    如何在wpf中将int转换为字符串?

  16. 16

    在存储过程中将数据类型varchar转换为bigint时出错

  17. 17

    在存储过程中将nvarchar数据类型转换为datetime数据类型

  18. 18

    在存储过程中将varchar转换为数字时出错

  19. 19

    在存储过程中将列转换为十进制

  20. 20

    在存储过程中将varchar转换为数值类型的算术溢出错误

  21. 21

    在存储过程中将数据类型varchar转换为bigint时出错

  22. 22

    在 SQL 存储过程中将值转换为小数点后 4 位

  23. 23

    如何在本地编译的存储过程中将varchar参数与null进行比较?

  24. 24

    如何在oracle存储过程中将对象类型设置为out?

  25. 25

    如何在存储过程中将多个char作为变量传递?

  26. 26

    如何在存储过程中将测试数据表作为参数传递

  27. 27

    如何在python中将unsigned char类型的int字符串转换为int

  28. 28

    如何在 Arduino 中将字符串转换为字符 *?

  29. 29

    防止OrderedDict在迭代过程中将单个字符串值拆分为字符

热门标签

归档