sql-server - 将表格的两列合并到第三列中

标签 sql-server

我想创建一个表,其中“Id”列与“Category”列组合并存储在“UserId”列中。这是一个例子。

Id    Category    UserId
1     STD         STD1
2     NMM         NMM2
3     COV         COV3

我尝试过这样的事情:

 Create table tblUsers
 (
   Id int identity primary key,
   RegId as RIGHT('0000'+CAST([Id] as varchar(5)),5),
   Category nvarchar(3),
   UserId CONCAT(CategoryInitials,Id)
 )

但这不起作用。那么,在创建此表时它是如何工作的?

最佳答案

可能是这样的:

Create table tblUsers
 (
 Id int identity primary key,
 Category nvarchar(3),
 UserId as (Category + cast(Id as varchar(10)))
 )

关于sql-server - 将表格的两列合并到第三列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29947704/

相关文章:

sql-server - SSRS Report 将数据分成多个工作表

asp.net - 在 azure 上发布后出现日期问题

PHP 警告 PHP 启动无法加载动态库 php_pdo_sqlsrv_7_ts_x64.dll

SQL递归查询

sql - Sql Azure 数据库中区分大小写的列名称

SQL Server 2005 :charindex starting from the end

sql-server - 如何将动态 sql 插入临时表?

sql-server - 在 PowerShell 脚本中设置 SQL Server 凭据或使用凭据调用

sql-server - 动态查询中的 TSQL 隔离级别

sql-server - 没有 "@"/string 文字的 SQL Server 参数