我可以在SQL Server的查询中使用此类型

时间:2015-12-31 08:54:00

标签: sql-server

ALTER Procedure [dbo].[SELECT_STATUS_OF_MAILREPORT]
    (@ID int, @Name varchar(15))
As 
Begin
    Select ID, NAME, CONTACT, EMAIL, SUBJECT, DISCRIPTION 
    From dbo.ProInfo
    Where ID = 45 and Name Like '%@Name%'
End

1 个答案:

答案 0 :(得分:3)

没有... 你的where语句使用文字与名称进行比较...... 您需要将其更改为此。

ALTER Procedure [dbo].[SELECT_STATUS_OF_MAILREPORT](@ID int,@Name varchar(15))
As 
Begin
    Select ID,NAME, CONTACT, EMAIL, SUBJECT, DISCRIPTION 
    From dbo.ProInfo
    WHERE ID=45 and Name Like '%' + @Name + '%'
End

注意:要使其工作,@ Name不能为空...