当前位置: 代码迷 >> Sql Server >> SQL语句参数化的有关问题
  详细解决方案

SQL语句参数化的有关问题

热度:24   发布时间:2016-04-24 20:55:01.0
SQL语句参数化的问题
    就像查询姓名的语句:
select Name from Student where Id=@Id

现在遇到个问题就是如果要使用like 呢?  我试了不能使用
 
Id like '@Id %'

求大家指点一下。
SQL 参数化

------解决方案--------------------
用动态SQL实现,

declare @tsql varchar(6000)

select @tsql='select Name from Student where Id like '''+rtrim(@Id)+'%'' '

exec(@tsql)

------解决方案--------------------
如果@Id是字符類型,可以這樣:
select Name from Student where Id like @Id+'%'
  相关解决方案