|
|
1
2
当提供太多字符时,变量/参数和列的行为会有所不同。当您尝试为变量/参数的值分配过长的值时,该值将被截断。例如:
对于列,当您尝试
因此,这里的问题是,当您首先将值分配给变量/参数时,截断发生在该点,然后将值
老实说,真正解决这个问题的地方是在应用层;文本字段不应允许超过8个字符,并且不能传递超过8个的字符。但是,如果您也希望在SQL层中处理它,请将参数定义为一个字符 太久了 对于您的列,如果值为9+个字符,则会发生截断错误:
如果你愿意,你可以检查参数是否太长,并抛出自己的错误,在旧版本的SQL Server上,截断错误可能会有点模糊:
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |