一个查询存储过程的问题(字段不定,条件运算不定)
ALTER PROCEDURE [dbo].[brandIDQurey]
(
@columnName nvarchar(50),
@oper nvarchar(8),
@param nvarchar(255)
)
AS
SET NOCOUNT ON;
DECLARE @sqlString nvarchar(255)
SET @sqlString = N'SELECT 存货表.* FROM 存货表 WHERE (' + @columnName + @oper + @param + N' )'
exec sp_executesql @sqlString, N'@columnName nvarchar(50),@oper nvarchar(8),@param nvarchar(255)',@columnName,@oper,@param
参数@param输入纯数字可完成查询,输入字母跟汉字则提示列名'xxx'无效,到底是怎么回事,请高手指教