首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分别更新列值逗号和重行

分别更新列值逗号和重行
EN

Stack Overflow用户
提问于 2015-05-05 08:22:30
回答 1查看 34关注 0票数 0

我有一个名为User_TB的表,它包含一个名为Previous_Id的列,Previous_Id将保存他为位置工作的那个用户的所有之前的id。是否有可能以这样的方式存储价值,如果有,请帮助我解决。

谢谢

表定义

代码语言:javascript
复制
CREATE TABLE [dbo].[User_TB](
[User_Id] [varchar](15) NOT NULL,
[User_FullName] [varchar](50) NULL,
[User_Address] [varchar](150) NULL,
[User_Gender] [varchar](10) NULL,
[User_Email] [varchar](50) NULL,
[User_Password] [varchar](50) NULL,
[User_AccStatus] [int] NULL,
[User_Branch] [varchar](50) NULL,
[User_TeamLeader] [varchar](50) NULL,
[User_Department] [varchar](50) NULL,
[User_Position] [varchar](50) NULL,
[Previous_Id] [varchar](MAX) NULL

)

Previous_Id列可能包含如下值: LH-10,SQ-12。

以及如何使用任何字符串变量在asp .net中检索它们。

现在,我的查询是:考虑该列中有一个值

代码语言:javascript
复制
Declare 
@User_Id varchar(20);
Update User_TB set User_Id=@User_Id where User_Id = @old_User_Id;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 08:37:56

如果您还不知道以前的ID的数量,则需要创建一个新的表。例如,你可以称它为Previous_IDs。它将有两个列,一个是User_Id,另一个是Previous_Id。对于用户的每一个新的"Previous_Id“,您可以在表中添加一行。然后,您可以使用如下的查询检索所有这些ID

代码语言:javascript
复制
SELECT * from [dbo].[User_TB]
INNER JOIN Previous_Id
ON [dbo].[User_TB].User_Id = Previous_Id.user_id
WHERE User_Id = [ID of the user you want]

这似乎是为了一件小事而做的大量工作,但这是我所接受的正确的教育方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30047712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档