Как мне написать оператор удаления 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