Как передать значения, разделенные запятыми в SQL?
Я хочу передать значения, разделенные запятыми, в переменную параметра в sql server.
В настоящее время получение значений как
при тесте='АБ','Н','компакт'. Но при передаче этого параметра переменную в пункт, где условие не работает.
Что я уже пробовал:
declare @ChannelTypeXml xml, @TransactionTypeXml xml SET @ChannelTypeXml='<ROOT><CHANNELTYPE><CHANNEL>FGBO</CHANNEL></CHANNELTYPE> <CHANNELTYPE><CHANNEL>IB</CHANNEL></CHANNELTYPE> <CHANNELTYPE><CHANNEL>Manual Upload - FGB</CHANNEL></CHANNELTYPE></ROOT>' --select @TransactionTypeXml = FileType --from USERS --where --UserId= 'bm' --and --Role='BM' --AND IsDeleted=0 select @ChannelTypeXml declare @ChannelTypeValues varchar(4000) select @ChannelTypeValues = '' SELECT @ChannelTypeValues = @ChannelTypeValues + ''''+ t.c.value('CHANNEL[1]','varchar(100)') +'''' + ',' FROM @ChannelTypeXml.nodes('//ROOT/CHANNELTYPE') T(c) select @ChannelTypeValues = substring(@ChannelTypeValues,1,len(@ChannelTypeValues)-1) select @ChannelTypeValues
Bryian Tan
Где в коде используется предложение IN?