Если вы создадите процедуру, которая может обрабатывать переменные, вы сможете многократно выполнять запрос для разных подмножеств таблицы (например, возможно, при следующем запуске вы захотите, чтобы все записи находились между 'DA' и'FZ')
Также - избегайте подстановочных знаков, когда можете.SELECT * ... обычно не является хорошей идеей (вместо этого вы должны перечислить имена полей), а также я заменил другой подстановочный знак (%) в предложении WHERE вместо функции LEFT.
CREATE PROCEDURE dbo.GETdata
( @first nvarchar(2), @last nvarchar(2) )
AS
BEGIN
SET NOCOUNT ON;
SELECT
field1,
field2,
...
FROM
dbo.Table
WHERE
LEFT(field1,2) >= @first
AND LEFT(field1,2) <= @last
END
Затем запустить хранимую процедуру:
EXECUTE dbo.GETdata 'AA', 'AM'