这是我在下面写的内容
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
最佳答案
试试这个 -
CREATE PROCEDURE [dbo].[storedProcedureName]
@parameterName VARCHAR(30)
AS BEGIN
DELETE FROM dbo.[Table1]
WHERE Table_ColumnNames LIKE @parameterName + '%'
END
关于sql - 如何编写列值以参数值开头的 Sql 服务器删除语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960006/