Yes, you can, but you need to create
stored procedure[
^].
First option option - by passing 2 parameters:
CREATE PROCEDURE GetSalaryFromRange()
@salFrom DECIMAL(8,0),
@salTo DECIMAL(8,0)
AS
BEGIN
SELECT EmployeeName, Salary
From TableName
WHERE Salary BETWEEN @salFrom AND @salTo
END
Second option - by passing 1 parameter:
CREATE PROCEDURE GetSalaryFromStringRange()
@stringRange VARCHAR(30)
AS
BEGIN
DECLARE @salFrom DECIMAL(8,0) = CONVERT(DECIMAL(8,0), LEFT(@stringRange, CHARINDEX('-', @stringRange) -1))
DECLARE @salTo DECIMAL(8,0) = CONVERT(DECIMAL(8,0), RIGHT(@stringRange, CHARINDEX('-', @stringRange) +1), LEN(@stringRange) - CHARINDEX('-', @stringRange))
SELECT EmployeeName, Salary
From TableName
WHERE Salary BETWEEN @salFrom AND @salTo
END
How to call it from code?
Walkthrough: Using Only Stored Procedures (C#)[
^]
How to: Execute a Stored Procedure that Returns Rows[
^]