日期:2014-05-18  浏览次数:20347 次

那位朋友帮忙写一个存储过程、请进看需求,关于tags标签的
Member表 ID Tags

假设ID为1的这个人的Tags是(美国,汉堡,薯条,美国大兵),现在增加一个tag是“美国大兵搞基”,这个存储过程要怎么写

CREATE PROC Member_UpdateTags
(
@ID INT,
@Tags NVARCHAR(20),
)
BEGIN
//根据传进来的这个ID和tags来增加这个人的tags,
END

------解决方案--------------------
SQL code
CREATE PROC Member_UpdateTags
(
@ID INT,
@Tags NVARCHAR(20)
)
AS

BEGIN
if exists(select 1 from tb WHERE id=@ID )
UPDATE dbo.tb SET Tags=Tags+','+@Tags WHERE id=@ID
ELSE 
INSERT INTO tb VALUES(@ID,@Tags)
END