如何编写Sql server delete语句,其中列值以参数值开头

时间:2013-06-06 10:40:44

标签: sql sql-server stored-procedures delete-row sql-delete

以下是我在下面写的内容

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

通常没有参数我可以编写类似这样的内容(如下所示),这将删除ColumnName列中名称以Adam开头的每一行。如何使用上面尝试的参数实现相同的功能,我不希望它只删除与parameterName匹配的名称,还要删除以parameterName值开头的名称。

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

1 个答案:

答案 0 :(得分:3)

试试这个 -

CREATE PROCEDURE [dbo].[storedProcedureName]

    @parameterName VARCHAR(30) 

AS BEGIN

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

END