【发布时间】:2013-10-17 16:11:48
【问题描述】:
我通过使用检索客户信息
WHERE UPPER(CustomerName) LIKE UPPER('%ALAN%');
现在,当我创建一个新的存储过程时,我想传入一个变量@CustomerName。所以,我像这样改变了我的查询:
DECLARE @CustomerName Nvarchar(100);
SET @CustomerName = 'ALAN';
WHERE UPPER(CustomerName) LIKE UPPER(''%'' + @CustomerName + ''%'');
但是,我收到以下错误:
数据类型 varchar 和 varchar 在取模运算符中不兼容。
我怀疑是因为我用错了单引号。如何更新我的查询以获得结果?
【问题讨论】:
标签: sql sql-server stored-procedures sqldatatypes quote