根据数据的'size'变量将数据插入相关的列名

问题描述 投票:0回答:1

说我有一组URL,我希望将它们存储在表的几列中。我想写一个条件,其中:

  • 如果变量= xx,则落入columnA,否则落入columnB。

示例

URL列表:

我的桌子看起来像这样:

enter image description here

我想基于'size'变量将URL插入相关的列名中。有人可以帮助我采取一种方法。

我期望的答案是:

enter image description here

sql sql-server database sql-insert
1个回答
0
投票

我相信这应该照顾好它,使用以下内容创建存储过程,它将根据您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
© www.soinside.com 2019 - 2024. All rights reserved.