2015-06-29 57 views
-2

我想在報表生成器使用LIKE和我得到這個錯誤:錯誤在報表生成器使用LIKE時

An error occurred while reading data from the query result set.
Conversion failed when converting the varchar value '%' to data type int.
(Microsoft SQL Server, Error: 245)

這是我的代碼:

select count(*) from projects where received LIKE '%'[email protected]+'%' 
and institution# = @institution and program# = @program 

我怎麼能解決這個問題?

+1

你可能需要顯式轉換'@ Received'爲varchar - '從哪裏接到LIKE '%' + CONVERT(VARCHAR(10),@received)+'% 」。 – GarethD

+0

謝謝你,我使用你的解決方案,它是工作。 –

+0

CONVERT是SQL Server特有的,CAST是ANSI。 –

回答

-1

@received看起來是一個整數。您將需要顯式轉換爲varchar()

select count(*) from projects 
where received LIKE '%' + cast(@received as varchar(20)) + '%' 
... 
+0

和downvote是什麼?非常蹩腳...... –

相關問題