国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

sql server 存儲(chǔ)過程中輸入?yún)?shù)需要用in而失效的問題解決方案

2019-11-08 20:44:16
字體:
供稿:網(wǎng)友

存儲(chǔ)過程中使用IN函數(shù),傳入多個(gè)參數(shù)時(shí),會(huì)有問題,因?yàn)檩斎雲(yún)?shù)(1,2,3) 是一個(gè)數(shù)據(jù),而不是一個(gè)集合,導(dǎo)致sql失效

三種解決方案:

1、建立函數(shù)分割輸入?yún)?shù)里面的“,”

create FUNCTION [dbo].[Split2](    @RowData varchar(max),    @SplitOn varchar(1))  RETURNS @RtnValue table (    Id int identity(1,1),    Data varchar(4000)) AS  BEGIN     Declare @Cnt int    Set @Cnt = 1    While (Charindex(@SplitOn,@RowData)>0)    Begin        Insert Into @RtnValue (data)        Select             Data = ltrim(rtrim(Substring(@RowData,1,Charindex(@SplitOn,@RowData)-1)))        Set @RowData = Substring(@RowData,Charindex(@SplitOn,@RowData)+1,len(@RowData))        Set @Cnt = @Cnt + 1    End    Insert Into @RtnValue (data)    Select Data = ltrim(rtrim(@RowData))    ReturnEND2、動(dòng)態(tài)執(zhí)行sql:

EXEC('insert @TempTable select * from mytable where uid in ('+@ids+')')3、如果要在if語句中的sql用上in,使用charindex代替:
If exists (Select 1 From [table] Where  charindex(','+cast([ABC] as varchar)+',' , ','+@In_ABC+',')>0 )這個(gè)問題困擾了很久,現(xiàn)在就整理出來,希望大家可以參考參考


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富民县| 丹江口市| 庄河市| 宜黄县| 上蔡县| 丰原市| 建水县| 驻马店市| 彭阳县| 会宁县| 龙泉市| 延川县| 江西省| 福贡县| 云霄县| 吴旗县| 冕宁县| 英山县| 镇康县| 漳平市| 左云县| 彩票| 乌鲁木齐市| 磐安县| 襄樊市| 梓潼县| 黄陵县| 永济市| 海口市| 天柱县| 尼玛县| 德惠市| 旅游| 涟源市| 鹿邑县| 隆德县| 屯门区| 革吉县| 丰镇市| 饶河县| 安吉县|