34,575
社区成员
发帖
与我相关
我的任务
分享
ALTER proc [dbo].[Search]
@tabel varchar(10), /*表名*/
@a varchar(10),/*列名*/
@b VarChar(50)/*查询参数*/
as
begin
declare @sql as varchar(100)
set @sql='select * from '+@tabel+' where '+@b+' =aa' --这里提示列名aa无效
exec(@sql)
end
select ''''
ALTER proc [dbo].[Search]
@tabel varchar(10), /*表名*/
@a varchar(10),/*列名*/
@b VarChar(50)/*查询参数*/
as
begin
declare @sql as varchar(100)
set @sql='select * from '+@tabel+' where '+@b+''' =aa''' --这里提示列名aa无效
exec(@sql)
end
ALTER proc [dbo].[Search]
@tabel varchar(10), /*表名*/
@a varchar(10),/*列名*/
@b VarChar(50)/*查询参数*/
as
begin
declare @sql as varchar(100)
set @sql='select * from '+@tabel+' where '+@b+' =''aa''' --这里提示列名aa无效
exec(@sql)
end
set @sql='select * from '+@tabel+' where '+@b+' =''aa'''
CREATE PROCEDURE RPS
@PRAM VARCHAR(10),---参数
@TJ VARCHAR(6), ---条件
@VALUES VARCHAR(20),---值
@TBNAME VARCHAR(20) ---表名
AS
DECLARE @SQL VARCHAR(500)
SET @SQL = 'SELECT * FROM ' +@TBNAME+' WHERE '+@PRAM+' '+@TJ+' '+'''' +@VALUES + ''''
PRINT @SQL
EXEC(@SQL)
GO
---------------------------
调用过程
RPS 'lzrq','>','2006.01.01','hp_zd01'
意思是在表hp_zd01 中 lzrq>'2006.01.01' 的记录。