首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL语句参数化的有关问题

2013-08-09 
SQL语句参数化的问题就像查询姓名的语句:select Name from Student where Id@Id现在遇到个问题就是如果要

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+'%'

热点排行