请教where id in(1,2,3) 这种参数怎么做到存储过程里去? 可以用一个字符串传入,然后在存储过程中分解到成一个表变量使用.比如可以传一个'123|13|523|46|'这样的字符串时去.分解后用insert到一个临时表里,然后用select从临时表数据. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看个例子先(只提供一个思路)?ALTER PROCEDURE dbo.StoreProcedure1 ( @OWNER_IDS nvarchar(256), --格式如:'101|103|105|121|' @SP nvarchar(256)--格式如:'|' )AS -- SET NOCOUNT ON DECLARE @tmpTable TABLE (ID INT) DECLARE @I INT SET @I = 0 WHILE CHARINDEX( @SP, @OWNER_IDS, @I) > 0 --循环 BEGIN INSERT INTO @tmpTable (ID) VALUES(SUBSTRING(@OWNER_IDS, @I, CHARINDEX(@SP, @OWNER_IDS, @I) - @I)) SET @I = CHARINDEX(@SP, @OWNER_IDS, @I) + 1 END SELECT * FROM SOME_TABLE WHERE (ID in (SELECT ID FROM @tmpTable)) RETURN C#如何获取Session?急急急,在线等。。 c# 连接oracle的一个问题 picturebox设置png图片的问题,高结贴率,解决马上结贴,在线等 在线MSDN的地址?C#的~~求~~~~ 在后台动态添加web控件,怎么添加才能让它显示在指定位置 关于曲线拟合,C#!!请各位大虾指点迷津!!谢谢!!! private 类名 类名 ; 什么含义?什么情况下必须?? c#的网络编程问题 MVC模式 请问如何获得打印机的HDC 如何判断string变量是否为空? 熟悉 XtraReport 报表设计的大哥请进!
(
@OWNER_IDS nvarchar(256), --格式如:'101|103|105|121|'
@SP nvarchar(256)--格式如:'|'
)AS
-- SET NOCOUNT ON
DECLARE @tmpTable TABLE (ID INT)
DECLARE @I INT
SET @I = 0
WHILE CHARINDEX( @SP, @OWNER_IDS, @I) > 0 --循环
BEGIN
INSERT INTO @tmpTable (ID)
VALUES(SUBSTRING(@OWNER_IDS, @I, CHARINDEX(@SP, @OWNER_IDS, @I) - @I))
SET @I = CHARINDEX(@SP, @OWNER_IDS, @I) + 1
END
SELECT * FROM SOME_TABLE WHERE (ID in (SELECT ID FROM @tmpTable))
RETURN