CREATE TABLE [dbo].[my_table](
    [V01_V] [real] NULL,
    [V02_V] [real] NULL,
    [V03_V] [real] NULL,
    [V04_V] [real] NULL,
    [V05_V] [real] NULL
    [Date_Inserted] [datetime] NOT NULL,
    [Unique_ID] [int] IDENTITY(1,1) NOT NULL,
    CONSTRAINT [PK_row_id] PRIMARY KEY CLUSTERED
(
    [Unique_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

我目前有Unique_ID,它只捕获表中的行号.我正在try 将表信息添加到这些记录中,以便更容易地识别它们所来自的表.

  • 表名:APPLE_CUSTOMERS
  • 当前唯一ID:45
  • UNIQUE_ID的目标:04客户_45

如何将04客户_添加到我当前的唯一ID中?

推荐答案

您将添加一个复合列来生成这样的id

CREATE TABLE [dbo].[my_table](
    [V01_V] [real] NULL,
    [V02_V] [real] NULL,
    [V03_V] [real] NULL,
    [V04_V] [real] NULL,
    [V05_V] [real] NULL,
    [Date_Inserted] [datetime] NOT NULL,
    [Unique_ID] [int] IDENTITY(1,1) NOT NULL,
    CONSTRAINT [PK_row_id] PRIMARY KEY CLUSTERED
(
    [Unique_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


INSERT INTO [dbo].[my_table] values (1,1,1,1,1, CURRENT_TIMESTAMP  ),(2,2,2,2,2, CURRENT_TIMESTAMP  )
2 rows affected
ALTER TABLE dbo.my_table ADD new_id AS ('04cust_' + CONVERT(varchar,Unique_ID));
SELECT * FROM [dbo].[my_table] 
V01_V V02_V V03_V V04_V V05_V Date_Inserted Unique_ID new_id
1 1 1 1 1 2023-03-20 18:31:51.917 1 04cust_1
2 2 2 2 2 2023-03-20 18:31:51.917 2 04cust_2

fiddle

当然,你也可以添加一个UUID,如果你以后遇到这样的问题

Sql相关问答推荐

SQL查询以创建手头的流动余额?

Select 起始参数和截止参数之间的间隔,包括与期间重叠的参数

提高写密集型表的查询性能

如何在PostgreSQL中对第1,1,1,1,2,2,2,2行进行编号

如何在Presto中将多个列合并到一个数组中

如何在SQL Server中统计按备注分组的记录数

在SQL中为两个日期之间的每个日期添加行

我可以在SQLite3中使用BLOB作为主键吗?

PostgreSQL:查找继承表中的特定记录属于哪个表

根据标识符将两行合并为一行

如何在 case 语句中使用聚合?

创建定时器以更新Gridview

查询中获取审批者不起作用

IN子句使用的表值用户定义函数参数

为什么 get_json_object() 无法从存储在 Hive SQL 表中的 JSON 中提取值?

PostgreSQL:通过数组的元素从另一个表中 Select 数据,然后按顺序显示

T-SQL 查询计算日期在其他列中定义的日期之间绑定的行数

ACCESS SQL - 有没有办法使用通配符仅 Select 字段的特定部分?

Postgres 窗口函数未按预期工作

使用 json_agg 从 SQL 查询获取 [null] 响应