我有一个 SQL 表,如:
Name Value
alex ph 0.5
max pr 0.4
jean ph 0.6
我想创建一个存储过程,在其中我将列名称成员的最后两个字母作为变量,并返回相应的行,如:
exec sp_2lett @lastL = 'ph'
给
Name Value
alex ph 0.5
jean ph 0.6
我有一个 SQL 表,如:
Name Value
alex ph 0.5
max pr 0.4
jean ph 0.6
我想创建一个存储过程,在其中我将列名称成员的最后两个字母作为变量,并返回相应的行,如:
exec sp_2lett @lastL = 'ph'
给
Name Value
alex ph 0.5
jean ph 0.6
在 SQL Server 中,您可以执行以下操作:
CREATE PROCEDURE sp_2lett
@lastL varchar(2)
AS
BEGIN
SELECT *
FROM YourTable
WHERE RIGHT(Name,2) = @lastL
END
GO
尝试:
CREATE PROCEDURE [USP_Select_Names](@Name nvarchar(2))
AS
BEGIN
SELECT [Name], [Value] FROM TableName WHERE [Name] LIKE '%'+@Name
END