Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
带有CHAR parm的SQL Server存储过程_Sql_Sql Server 2005 - Fatal编程技术网

带有CHAR parm的SQL Server存储过程

带有CHAR parm的SQL Server存储过程,sql,sql-server-2005,Sql,Sql Server 2005,这个不行: ALTER PROCEDURE rconte.spPesquisaPesIdDadoCodigo24 ( @pPesCodigo24 char ) AS SELECT pesId FROM tblPesquisas where pesIdentificadorRandomico24ParaEmail = @pPesCodigo24 RETURN 这个很好用: ALTER PROCEDURE rconte.spPesquisaPesI

这个不行:

ALTER PROCEDURE rconte.spPesquisaPesIdDadoCodigo24
    (
    @pPesCodigo24 char
    )
    AS
    SELECT pesId FROM tblPesquisas where pesIdentificadorRandomico24ParaEmail = @pPesCodigo24
    RETURN

这个很好用:

ALTER PROCEDURE rconte.spPesquisaPesIdDadoCodigo24
    (
    @pPesCodigo24 char(24)
    )
    AS
    SELECT pesId FROM tblPesquisas where pesIdentificadorRandomico24ParaEmail = @pPesCodigo24
    RETURN


为什么?因为默认长度为1

但这取决于你如何使用它

也请务必阅读这篇文章


这是否意味着,如果parm值为'abcdef',则会进行比较,其中pesignificatorrandomico24paraemail='a'忽略字符串的其余部分,从而导致“不匹配”?