0
我的存储过程是:将当如何字符串传递给存储过程
ALTER Proc [hometution].[Sp_GetHomePageProducts]
@CatIds nvarchar(500)
as
begin
Select Top 3 *
from Product p
where p.Id in
(Select ProductId
from Product_Category_Mapping PCM
where PCM.CategoryId in (@CatIds))
and p.ShowOnHomePage=1
and p.Deleted=0
order by UpdatedOnUtc
end
我打电话像这样
exec Sp_GetHomePageProducts @CatIds='17,12'
我收到错误
转换失败nvarchar值'17,12'为数据类型int。
使用一个(https://www.google.com/search?q=sqlserver+split+function)把你的参数成多行 – Andomar