Create PROCEDURE CustOrderHist
(
@order nvarchar(50) output,
@id varchar(14)
)
AS
SET NOCOUNT ON
select @order=order from CustOrder where id=@id
RETURN
aID in(@arr)
什么意思? aid 应该是int @arr是 Varchar 并且应该是字符串!并且包含','。 你这肯定会出现varchar 值 ',' 转换成数据类型 int 时失败
把最后一句这样写试下
exec ('select * from AA where aID in( ' + @arr + ' )')
你AA是什么表?