Parametre og variable i T-SQL 1.Parametre (input) 2.Parametre (output) 3.Variable
Parametre (Input) 1.USE AdventureWorks; 2.GO 3.IF OBJECT_ID ( 'HumanResources.uspGetEmployees', 'P' ) IS NOT NULL 4.DROP PROCEDURE HumanResources.uspGetEmployees; 5.GO 6.CREATE PROCEDURE HumanResources.uspGetEmployees nvarchar(50), nvarchar(50) 9.AS 10.SET NOCOUNT ON; 11.SELECT FirstName, LastName, JobTitle, Department 12.FROM HumanResources.vEmployeeDepartment 13.WHERE FirstName AND LastName 14.GO 1.EXECUTE HumanResources.uspGetEmployees N'Ackerman', N'Pilar'; Or 3.EXEC = = N'Pilar'; 4.GO 5.-- Or 6.EXECUTE = = N'Ackerman'; 7.GO
Parametre (Output) USE AdventureWorks; GO IF OBJECT_ID ( 'Production.uspGetList', 'P' ) IS NOT NULL DROP PROCEDURE Production.uspGetList; GO CREATE PROCEDURE money money OUT AS SET NOCOUNT ON; SELECT p.[Name] AS Product, p.ListPrice AS 'List Price' FROM Production.Product AS p JOIN Production.ProductSubcategory AS s ON p.ProductSubcategoryID = s.ProductSubcategoryID WHERE s.[Name] AND p.ListPrice -- Populate the output = (SELECT MAX(p.ListPrice) FROM Production.Product AS p JOIN Production.ProductSubcategory AS s ON p.ProductSubcategoryID = s.ProductSubcategoryID WHERE s.[Name] AND p.ListPrice -- Populate the output GO
Variable 1.USE AdventureWorks; 2.GO SET NOCOUNT ON; 3.GO money; = N'North America'; = ; 6.SET NOCOUNT OFF; 7.SELECT FirstName, LastName, SalesYTD 8.FROM Sales.vSalesPerson 9.WHERE TerritoryGroup and SalesYTD 1.USE AdventureWorks; 2.GO varchar(30); 3./* Also allowed: varchar(30) = 'Man%'; 5.*/ = 'Man%'; 7.SELECT LastName, FirstName, Phone 8.FROM Person.Contact WHERE LastName