200分请教SQL中in参数在存储过程中的传递问题?
比如有一个SQL
SELECT * FROM SELTEXT WHERE ID IN (1,2,3,4)
我希望创建一个存储过程
比如:
CREATE PROCEDURE [INSelect]
@P_0 NVARCHAR(600)
AS
SELECT * FROM SELTEXT WHERE ID IN (@P_0)
创建此存储过程没有问题,执行时总是有错误,
请教是什么问题,解决问题200分相送,另不打算使用临时表,有没有其他办法。
另:
SELECT * FROM SELTEXT WHERE ID IN (1,2,3,4) 中 1,2,3,4是变量,可以是任意值。。。
我把此贴设为200分只是想探讨一下学术上的事情,就是IN是否可以使用参数的问题,因为这个问题一直困扰我,并没有一个明确的答案,通过EXEC只是表面解决了问题,但是还是没有给我一个根本的概念,我并没有程序上无法解决的问题需要大家帮助,谢谢大家的帮助。