こんにちは、次の表があります。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