2017-03-08 6 views
0

私は、比較的単純なクエリがあります。の変更、列のデータ型

SELECT ATTR.* 
    FROM NDC_ATTR ATTR 
INNER JOIN CONTRACT_NDC_BRG BRG 
    ON ATTR.ITEM_ID = BRG.CONTRACT_NUM_VAL AND BRG.CONTRACT_NUM_VAL LIKE '%'[email protected]_NUMBER+'%' 

は、参加は、データ型の問題を引き起こしている:

Conversion failed when converting the varchar value 'Testing' to data type int. 

私は、クエリ中に入ってくるデータ型を変更するにはどうすればよいので、私はこの問題を解決できますか?

+0

あなたはデータ型を変更することはできませんが、潜在的に別のデータ型として、それを唱えられます。 CONTRACT_NUM_VALのデータ型は? –

+0

'testing'は数値ではなく、整数としてキャストできません。その価値はどこから来ていますか? – Sparrow

+0

私はPHPを選択した場合、それは事故でした。 –

答えて

3

あなたは、CASTを使用することができますかCASTを使用して

CONVERT:

SELECT ATTR.* 
    FROM NDC_ATTR ATTR 
INNER JOIN CONTRACT_NDC_BRG BRG 
    ON Cast(ATTR.ITEM_ID as varchar(500)) = BRG.CONTRACT_NUM_VAL AND BRG.CONTRACT_NUM_VAL LIKE '%'[email protected]_NUMBER+'%' 
関連する問題