Ric*_*d77 0 sql sql-server-2008
我在Linq2SQL上阅读了一些旧的ScottGu博客.现在我正在做SPROC部分.我想知道@variable的确切含义是什么.
从ScottGu的博客中看到这一点
ALTER PROCEDURE dbo.GetCustomersDetails
(
@customerID nchar(5),
@companyName nvarchar(40) output
)
AS
SELECT @companyName = CompanyName FROM Customers
WHERE CustomerID = @customerID
SELECT *
FROM Orders
WHERE CustomerID = @customerID
ORDER BY OrderID
Run Code Online (Sandbox Code Playgroud)
我有点失落,因为到目前为止,我有任何事先以"@"作为用户输入的占位符.但是,在上面的例子中,看起来像'@companyName'被用作常规变量,例如在C#中(SELECT @companyName = ...).但是,@companyName还不知道.
那么,真正的本质是什么先于上面的"@"?一个变化?一个简单的占位符,以适应用户输入的值?
谢谢你的帮助