国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 多伦县| 客服| 天峻县| 磐石市| 浠水县| 曲松县| 石城县| 社会| 康平县| 丰宁| 田东县| 安徽省| 蒙自县| 赣榆县| 呼伦贝尔市| 景德镇市| 罗城| 墨竹工卡县| 汝州市| 湘阴县| 罗田县| 上栗县| 凤台县| 集安市| 海原县| 双鸭山市| 遂昌县| 平遥县| 务川| 灵璧县| 日喀则市| 景德镇市| 镇雄县| 阿克苏市| 新野县| 即墨市| 外汇| 新兴县| 甘洛县| 荔浦县| 巴林右旗|