数据库怎么啦
表a里面现有如下记录:
ids names
---------- ----------
1 a
2 b
'3' 'c'
创建存储过程
create proc proc_1
@name varchar(10)
as
declare @sql varchar(8000)
select @sql='select * from a where names=''' + @name + ''''
print @sql
exec(@sql)
declare @i varchar(100)
set @i='a'
exec proc_1 @i
正确
但是要查询'c',就不对了,怎么办
declare @i varchar(100)
set @i='''c'''
exec proc_1 @i