Как мне написать оператор удаления Sql server, где значение столбца начинается со значения параметра

Вот что я написал ниже

CREATE PROCEDURE [dbo].[storedProcedureName]
@parameterName char 
AS
BEGIN
DELETE FROM Table
WHERE Table_ColumnNames like @parameterName%
END

Обычно без параметра я могу написать что-то вроде этого (ниже), и это удалит каждую строку, имя которой начинается с Адама в столбце ColumnName. Как мне добиться того же с параметром, который я пытался описать выше, я не хочу, чтобы он только удалял имена, которые соответствуют параметру имя_параметра, но также имена, начинающиеся со значения параметра имя_параметра.

CREATE PROCEDURE [dbo].[storedProcedureName]
AS
BEGIN
DELETE FROM Table
WHERE Table_ColumnNames like 'Adam%'
END

1 ответ

Попробуй это -

CREATE PROCEDURE [dbo].[storedProcedureName]

    @parameterName VARCHAR(30) 

AS BEGIN

    DELETE FROM dbo.[Table1]
    WHERE Table_ColumnNames LIKE @parameterName + '%'

END
Другие вопросы по тегам