Здесь Описание / Пример из MSDN с использованием переменных и параметров (компонент Database Engine)
В Transact-SQL существует несколько способов передачи данных между операторами Transact-SQL.К ним относятся следующие:
Локальные переменные Transact-SQL.
Переменная Transact-SQL - это объект в пакетах и сценариях Transact-SQL, который может содержать значение данных.После того, как переменная была объявлена или определена, один оператор в пакете может установить значение переменной, а более поздний оператор в пакете может получить значение из переменной.Например:
Копировать
USE AdventureWorks2008R2;
GO
DECLARE @EmpIDVar int;
SET @EmpIDVar = 1234;
SELECT *
FROM HumanRresources.Employee
WHERE BusinessEntityID = @EmpIDVar;
Примечание. Максимальное количество локальных переменных, которые могут быть объявлены в пакете, составляет 10000.Параметры Transact-SQL.
Параметр - это объект, используемый для передачи данных между хранимой процедурой и пакетом или скриптом, который выполняет хранимую процедуру.Параметры могут быть входными или выходными параметрами.Например:
Копировать
USE AdventureWorks2008R2;
GO
CREATE PROCEDURE ParmSample @EmpIDParm int AS
SELECT BusinessEntityID, JobTitle
FROM HumanResources.Employee
WHERE BusinessEntityID = @EmpIDParm ;
GO
EXEC ParmSample @EmpIDParm = 109 ;
GO
Приложения используют переменные приложения и маркеры параметров для работы с данными из операторов Transact-SQL.
Переменные приложения
Языки прикладного программирования, такие как C, C ++, Basic и Java, имеют свои собственные переменные для хранения данных.Приложения, использующие API базы данных, должны переместить данные, возвращаемые операторами Transact-SQL, в переменные приложения, прежде чем они смогут работать с данными.Обычно это делается с помощью процесса, называемого привязкой.Приложение использует функцию API для привязки столбца набора результатов к программной переменной.Когда извлекается строка, поставщик API или драйвер перемещает данные из столбца в связанную программную переменную.
Маркеры параметров
Маркеры параметров поддерживаются ADO, OLE DB и ODBC-API-интерфейсы баз данных.Маркер параметра - это вопросительный знак (?), Размещенный в месте входного выражения в инструкции Transact-SQL.Маркер параметра затем привязывается к переменной приложения.Это позволяет использовать данные из переменных приложения в качестве входных данных в операторах Transact-SQL.Маркеры параметров также позволяют привязывать выходные параметры хранимой процедуры и коды возврата к переменным приложения.Выходные данные затем возвращаются в связанные переменные при выполнении процедуры.API DB-Library также поддерживает привязку параметров хранимых процедур и кодов возврата к программным переменным.
С уважением