2

这是我在下面写的

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
4

1 回答 1

3

试试这个——

CREATE PROCEDURE [dbo].[storedProcedureName]

    @parameterName VARCHAR(30) 

AS BEGIN

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

END
于 2013-06-06T10:43:17.953 回答