|
|
1
1
tbl_datos上的col_id列或tbl_leyenda表中的col_leyenda被声明为数据类型nvarchar。该列中可能有至少包含一些非数字字符的数据。
当sql尝试运行where语句时:
它无法将col_id中的非数字数据转换为@ids中的数据列表,它假定这些数据是整数。 您可以通过在列表中的每个id周围加上单引号来解决这个问题。它看起来更像这样:
也可能是变量@p_leyenda作为整数值传入。你也应该试着把它变成一根绳子。类似于你上面的上校名单。 |
|
|
2
0
你需要的是一个分割函数。 创建拆分函数,如图所示 here
然后按如下方式更改查询:
|
|
|
3
0
最后,唯一的方法是将字符串转换为列表:
然后将列表中的每个值转换为int,并将它们添加到aux列表中,例如aux_p_id,然后在sql查询中使用它:
|
|
|
Olivier Lasne · 将i128转换为f64的正确方法是什么 11 月前 |
|
|
Floris · 为什么cpp编译器在类型声明不正确时要转换为int? 1 年前 |
|
|
Bhargav Patil · 运算符的大小并尝试打印数组 1 年前 |
|
|
Vedant Yadav · c中用户定义类中的类型转换++ 1 年前 |
|
|
user25265096 · 从任何可用类型转换接口参数 1 年前 |
|
|
zahl · javascript中的签名int到签名char 1 年前 |