在SQLServer中创建存储过程时出错

时间:2012-11-06 18:35:29

标签: sql-server stored-procedures

这是我尝试创建的存储过程:

CREATE PROCEDURE [cih_owner].[UpdateDisplayOrder]
    @CbpTableName varchar (21), 
    @CbpObjId int,
    @CbpId int,
    @DisplayOrder int
AS
BEGIN
    IF (@CbpTableName = "CbpActivity")
    BEGIN
        UPDATE [cih_owner].[CbpActivity] SET DisplayOrder = @DisplayOrder WHERE Id = @CbpObjId AND CbpId = @CbpId
        ;
    END
END
GO

然而,符合以下内容: (@CbpTableName = "CbpActivity") 我得到了波浪形 "CbpActivity" 有错误 Invalid column name 'CbpActivity'

我要做的就是将我发送的字符串与存储过程进行比较。

谢谢!

3 个答案:

答案 0 :(得分:1)

您需要使用撇号而不是字符串文字的引号:

IF (@CbpTableName = 'CbpActivity')

答案 1 :(得分:0)

您是否曾尝试像这样修改"的{​​{1}}:

'

答案 2 :(得分:0)

你应该使用单引号

IF (@CbpTableName = 'CbpActivity')

字符串用SQL

中的单引号括起来