任何人都可以解释为什么这段代码不起作用吗?
ALTER function sample1 (@col VARCHAR (32), @keyWord VARCHAR (32))
RETURNS INT
AS
BEGIN
DECLARE @res INT
SELECT @res = COUNT(*)
FROM m_table
WHERE @col LIKE 'John Leo'
RETURN @res
END
我注意到当我对列名称进行硬编码时,它可以正常工作。但如果我使用变量@var
,它会返回0
的值。是因为我将列名放在变量中吗?