1

可能重复:
在 SQL LIKE 语句中使用变量

我希望它是这样的,它没关系..

Declare @modCode varchar(3)
SET @modCOde = 'SOR';

Select dbo.ApplyModuleCode(@modCode, Num) 
From Doc_SalesOrder 
Where Num not LIKE @modCOde

但我想像这样使用它。

Declare @modCode varchar(3)
SET @modCOde = 'SOR';

Select dbo.ApplyModuleCode(@modCode, Num) 
From Doc_SalesOrder 
Where Num not LIKE %@modCOde%

我怎样才能达到我想要的?

4

3 回答 3

3

这行得通吗?

DECLARE @modCode VARCHAR(3)
SET @modCOde = 'SOR';

SELECT dbo.ApplyModuleCode(@modCode, Num) 
FROM Doc_SalesOrder 
WHERE Num NOT LIKE '%' + @modCOde + '%'
于 2012-11-07T07:33:16.873 回答
1
DECLARE @modCode varchar(5)
SET @modCOde = '%SOR%';
SELECT dbo.ApplyModuleCode(@modCode,Num) 
      FROM Doc_SalesOrder 
      WHERE Num not LIKE @modCOde
于 2012-11-07T07:32:14.340 回答
1

试试这个

   DECLARE @modCode VARCHAR(3)
    SET @modCOde = 'SOR';

    SELECT dbo.ApplyModuleCode(@modCode, Num) FROM Doc_SalesOrder WHERE
 Num NOT LIKE '%' + @modCOde + '%'
于 2012-11-07T07:35:21.390 回答