-1

こんにちは、次の表があります。GAS_cards

その列の1つは

cardCode  (varchar(32), not null)

特定の値で終わるカードコードを見つける必要があるクエリを作成する必要があります。これが機能する例です

DECLARE @cardDigits VARCHAR(MAX)
SET @cardDigits = 00000000 --It Works

SELECT * 
FROM GAS_Cards C 
WHERE C.cardCode LIKE '%' + @cardDigits  

ただし@cardDigits、このような値を持つことができます

SET @cardDigits = '000AN205'

だから私がこれを試してみると、うまくいきません

DECLARE @cardDigits VARCHAR(MAX)
SET @cardDigits = '000AN205'

SELECT * 
FROM GAS_Cards C 
WHERE C.cardCode LIKE '%' + @cardDigits  

私は何を間違っていますか、それとも別の方法がありますか?

私はすでにこれを試しましたが、うまくいきませんでした

WHERE CAST(RIGHT(C.cardCode, 8) AS VARCHAR) = @cardDigits 
4

1 に答える 1

1

これを試してください:</p>

DECLARE @cardDigits VARCHAR(MAX)
SET @cardDigits = '%000AN205%'

SELECT * 
FROM GAS_Cards C 
WHERE C.cardCode LIKE  @cardDigits  
于 2013-06-28T21:30:40.377 に答える