参数化SQL查询错误

Jon*_*bey 1 sql asp.net parameterized

我有一个构建动态参数化SQL查询的应用程序.以下查询返回"语法错误在或附近"的内部异常="...

我认为这是我将参数分配给列名的方式但是,我不确定.代码如下.

SELECT TOP 50 77 AS Repository, DocID, LastFileDate, ImageCount,
 LockedUserID,   DocClass, Offline, FileType, OrigFileName, C_CredCardSSN, C_CredCardName,C_CredCardDocType, C_CredCardDocDate, C_CredCardStatus 

FROM D77 

WHERE C_CredCardSSN 

LIKE C_CredCardSSN = @sp1% 

ORDER BY C_CredCardSSN,C_CredCardName
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢大家.所有这些答案都有帮助.=)

Mar*_*usQ 5

试试吧

WHERE C_CredCardSSN LIKE @sp1
Run Code Online (Sandbox Code Playgroud)

要么

WHERE C_CredCardSSN LIKE @sp1+'%'
Run Code Online (Sandbox Code Playgroud)

取决于你在那里有"%"的原因(感谢Joel Coehoorn的评论指出我错过的"%").

或者(回应你的评论)或许:

WHERE C_CredCardSSN LIKE ''+@sp1
Run Code Online (Sandbox Code Playgroud)