@araecode 本身就可以为通配符"%"
你直接 where AREA_CODE like @area_code 就行了,不用整那么多
如果是对@araecode 做模糊查询,应当是 where AREA_CODE like @area_code + '%'
你的引号打错位置了
你前面声明的变量@araecode和后面用到的@area_code不一样
而且.....你象这样用''把变量括起来...就成了一个字符串了.不是变量了..
exec('select AREA_CODE,AREA_NAME,AREA_FULLNAME from
area where(AREA_CODE like '''+@area_code+'%'' or PARENTCODE like '''+@area_code+'%'') and IS_USING=''1''')
CREATE PROCEDURE GetByListName @araecode varchar(50)
AS
select AREA_CODE,AREA_NAME,AREA_FULLNAME from area where (AREA_CODE like '%'+@area_code+'%' or PARENTCODE like '%'+@area_code+'%') and IS_USING='1‘
GO