Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为什么我的代码不取“-”,而取“+” 从sys.tables中选择leftname,charindex'''u',name-1 去_Sql Server - Fatal编程技术网

Sql server 为什么我的代码不取“-”,而取“+” 从sys.tables中选择leftname,charindex'''u',name-1 去

Sql server 为什么我的代码不取“-”,而取“+” 从sys.tables中选择leftname,charindex'''u',name-1 去,sql-server,Sql Server,在完成这个之后,我得到了一个错误 味精537,16级,状态3,第2行 传递给LEFT或SUBSTRING函数的长度参数无效 但当我们执行下面的代码时,我得到了结果 从sys.tables中选择leftname,charindex'''u',name+1 去 为什么在包含-1时查询会失败?我自己这么做过很多次 在列名不包含下划线的情况下,CHARINDEX“”name-1将产生-1,这是一个无效的向左传递长度。执行下面的命令,您将获得“选择前1个CHARINDEX,名称来自sys.tables按对

在完成这个之后,我得到了一个错误

味精537,16级,状态3,第2行 传递给LEFT或SUBSTRING函数的长度参数无效

但当我们执行下面的代码时,我得到了结果

从sys.tables中选择leftname,charindex'''u',name+1 去
为什么在包含-1时查询会失败?

我自己这么做过很多次


在列名不包含下划线的情况下,CHARINDEX“”name-1将产生-1,这是一个无效的向左传递长度。

执行下面的命令,您将获得“选择前1个CHARINDEX,名称来自sys.tables按对象排序\u id desc go选择前1个左名称,CHARINDEX,sys.tables中的名称按对象排序\u id descgo@talapanenivinaychowdary如果没有下划线会发生什么?