放置在SQL Server中的变量内时,列名不起作用

时间:2016-02-18 08:17:16

标签: sql-server

任何人都可以解释为什么这段代码不起作用吗?

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的值。是因为我将列名放在变量中吗?

0 个答案:

没有答案