Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 检测存储过程中的参数仅包含6个字符_Sql_Sql Server - Fatal编程技术网

Sql 检测存储过程中的参数仅包含6个字符

Sql 检测存储过程中的参数仅包含6个字符,sql,sql-server,Sql,Sql Server,如何检测存储过程中仅包含6个字符的@AE_LedgerAC参数?如果它只包含6个字符,我想在前面添加此表中包含的详细信息BIN.BranchId: ALTER PROCEDURE [dbo].[AccountEntries] @AE_LedgerAC varchar(21)=null, @AE_Transaction_Ref varchar(50)=null, @AE_Detail nvarchar(50)=null, AS DECLARE @NEW_Ledge

如何检测存储过程中仅包含6个字符的
@AE_LedgerAC
参数?如果它只包含6个字符,我想在前面添加此表中包含的详细信息
BIN.BranchId

ALTER PROCEDURE [dbo].[AccountEntries]

    @AE_LedgerAC varchar(21)=null,
    @AE_Transaction_Ref varchar(50)=null,
    @AE_Detail nvarchar(50)=null,
AS
    DECLARE @NEW_LedgerAC varchar(21) = null

    IF(LEN(@AE_LedgerAC) = 6)
    BEGIN
        @NEW_LedgerAC = SELECT TOP 1 BIN.BranchId FROM BIN + @AE_LedgerAC
    ELSE
        @NEW_LedgerAC = @AE_LedgerAC

    INSERT INTO [AccountEntries](LedgerAC, Transaction_Ref, Detail)
    VALUES (@AE_LedgerAC, @AE_Transaction_Ref, @AE_Detail)  
使用LEN(字符串\表达式)


假设这是MSSQL,请查看Microsoft MSDN中的以下链接:

比如说。。在前面添加此表BIN.BranchId中包含的详细信息
IF(LEN(@AE_LedgerAC) = 6)
BEGIN

...
END