SQL存储过程为什么这样写不行呢?
sql = "exec sp_biao ' name = '33' '"调用存储过程
存储代码:
CREATE PROCEDURE dbo.sp_biao(
@tiaojian varchar(100) ---查询条件 )
AS
declare @zSql varchar(500) ---主语句
begin
set @zSql = 'select * from person where '''+ @tiaojian + ''' '
end
exec(@zSql)
GO
name 为字符字段,这样查询结果,CPU100%。
只能这样写:
sql = "exec sp_biao ' 33 '"
存储代码:
CREATE PROCEDURE dbo.sp_biao(
@tiaojian varchar(100) ---查询条件 )
AS
declare @zSql varchar(500) ---主语句
begin
set @zSql = 'select * from person where name = '''+ @tiaojian + ''' '
end
exec(@zSql)
GO
name 为字符字段,这样查询结果,CPU就不会100%,可以正常查询的。