我试图smallint
使用SqlDataReader 读取列值.
在dataReader.GetInt32()
为"指定的强制转换无效."抛出异常
但
dataReader.GetInt16()
工作得很好.
你能否解释为什么GetInt32()失败,如果Int16可以像这里一样分配给Int32
Int16 i16 = 1;
Int32 i32 = i16;
Run Code Online (Sandbox Code Playgroud) 我的数据库函数中有一个变量:
@LocalVariable = '2*3*100'
Run Code Online (Sandbox Code Playgroud)
我想通过在另一个变量中执行表达式来获得结果.任何人都可以建议如何执行表达式?另外,我想在数据库函数(而不是存储过程)中执行此操作.我期待的结果是600.