小编Zoe*_*Zoe的帖子

带有字符串参数的存储过程,如何让它工作?

我正在尝试编写一个存储过程,它采用两个参数来从客户表中检索一些数据。

下面是存储过程,它不检索任何数据,但是当我只需键入选择查询时,它就可以工作。

有人可以帮我看看问题出在哪里吗?

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)

先感谢您 !

sql-server stored-procedures

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

stored-procedures ×1