说我有一组URL,我希望将它们存储在表的几列中。我想写一个条件,其中:
示例
URL列表:
https://john.com/size=thumbnail?1334; https://john.com/size=small?1334; https://john.com/size=medium?1334
https://prince.com/size=thumbnail?1113; https://prince.com/size=small?1113; https://prince.com/size=medium?1113
我的桌子看起来像这样:
我想基于'size'变量将URL插入相关的列名中。有人可以帮助我采取一种方法。
我期望的答案是:
我相信这应该照顾好它,使用以下内容创建存储过程,它将根据您URL中的中或小型单词进行过滤
CREATE PROCEDURE [dbo].[filterURLs] (
@name nvarchar(25),
@id int,
@url nvarchar(100)
)
as
BEGIN TRY
IF @url like '%small%'
insert into URLs (Name, id, smallURL) values (@name, @id, @url)
ELSE IF @url like '%medium%'
insert into URLs (Name, id, mediumURL) values (@name, @id, @url)
ELSE
insert into URLs (Name, id, thumbURL) values (@name, @id, @url)
END TRY
BEGIN CATCH
END CATCH