我正在尝试编写一个存储过程,它采用两个参数来从客户表中检索一些数据。
下面是存储过程,它不检索任何数据,但是当我只需键入选择查询时,它就可以工作。
有人可以帮我看看问题出在哪里吗?
CREATE PROCEDURE [dbo].[RecordsByColumnSearch]
@field VARCHAR(50),
@search VARCHAR(50)
AS
SELECT *
FROM Customers
WHERE @field = @search
Run Code Online (Sandbox Code Playgroud)
像这样执行这个存储过程:
EXEC dbo.RecordsByColumnSearch @field = CustomerID, @search = ALFKI;
Run Code Online (Sandbox Code Playgroud)
不返回任何数据,而运行此查询时会:
SELECT *
FROM customers
WHERE CustomerID = 'ALFKI';
Run Code Online (Sandbox Code Playgroud)
先感谢您 !