这是我尝试创建的存储过程:
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'
我要做的就是将我发送的字符串与存储过程进行比较。
谢谢!
答案 0 :(得分:1)
您需要使用撇号而不是字符串文字的引号:
IF (@CbpTableName = 'CbpActivity')
答案 1 :(得分:0)
您是否曾尝试像这样修改"
的{{1}}:
'
答案 2 :(得分:0)
你应该使用单引号
IF (@CbpTableName = 'CbpActivity')
字符串用SQL
中的单引号括起来