Sql 检测存储过程中的参数仅包含6个字符
如何检测存储过程中仅包含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
@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