我有一个名为User_TB的表,它包含一个名为Previous_Id的列,Previous_Id将保存他为位置工作的那个用户的所有之前的id。是否有可能以这样的方式存储价值,如果有,请帮助我解决。
谢谢
表定义
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中检索它们。
现在,我的查询是:考虑该列中有一个值
Declare
@User_Id varchar(20);
Update User_TB set User_Id=@User_Id where User_Id = @old_User_Id;发布于 2015-05-05 08:37:56
如果您还不知道以前的ID的数量,则需要创建一个新的表。例如,你可以称它为Previous_IDs。它将有两个列,一个是User_Id,另一个是Previous_Id。对于用户的每一个新的"Previous_Id“,您可以在表中添加一行。然后,您可以使用如下的查询检索所有这些ID
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]这似乎是为了一件小事而做的大量工作,但这是我所接受的正确的教育方式。
https://stackoverflow.com/questions/30047712
复制相似问题