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 に答える