如何在SQL Server中创建具有带数字和字母的ID列的表

他必须

我的sql服务器有问题。

我希望能够创建一个只有一个包含字母和数字的id列的表。当插入新行时,数字应自动递增。

字母不应随行而改变,而数字应随行增加。我希望能够查看ID,并告诉员工来自哪个部门以及他/她是哪个号码。例如IT001,然后是IT002,依此类推。

先感谢您

Isevcik

代替触发器的理想选择:

CREATE TABLE Employees (
    Id   VARCHAR(16) PRIMARY KEY,
    Name VARCHAR(64)
);
GO

CREATE TRIGGER InsteadTrigger on Employees
INSTEAD OF INSERT
AS
BEGIN
  BEGIN TRANSACTION

  DECLARE @maxvalue INT = (SELECT MAX(CAST(SUBSTRING(Id, 3, 16) as INT)) FROM Employees )
  INSERT INTO Employees (Id, Name)
       SELECT 'IT' + CAST(ISNULL(@maxvalue, 0) + 1 AS VARCHAR(16)), Name
       FROM inserted

  COMMIT TRANSACTION
END;
GO

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQL中获取具有相同ID和不同表的列的总和?

如何在 R 中具有字母数字范围的多列中使用 ifelse 来创建新列?

如何在 SQL Server 中的两个表中具有公共 id 列的另一个表中的表中添加一列?

如何在SQL Server和SSIS中创建“运行ID”

如何在 SQL 中“附加”具有表中值的列?

在SQL Server中查询以对具有数字和字母的数据进行排序

如何在spark sql中指定具有非字母数字字符的列

如何在 SQL-Server 中创建具有两列的唯一键

如何在 SQL Server 中为每个 ID 筛选具有多个值的列

如何在HTML中创建具有可变和固定列宽以及分组标题的表?

如何在NativeScript中创建具有动态行数和列数的表?

如何在Android中创建具有多个列的表?

如何在SQL Server中使用字符和数字(如字母数字)创建自动增量列?

如何在MYSQL中对具有不同长度的字母数字列进行排序?

如何在具有多个列,子列和统计测试的r中创建列联表?

如何在 T-SQL 的一个脚本中创建两个具有相同列定义的表?

如何在SQL Server的表的所有列中选择具有空值的行?

如何在SQL中选择具有偶数ID的列?

如何在 SQL Server 中创建嵌套表

如何在SQL Server中动态创建表?

如何在 SQL Server Express 中创建表 - Microsoft

如何在MS SQL Server 2012列中输入数字?

如何在SQL Server中填充日期维度表,以便获得具有此特定值的列?

如何在 SQL Server 中重塑表?

如何在SQL Server中透视表?

如何在SQL Server中显示具有合适对的值

如何增加SQL Server中的字母数字列

如何在具有某些首字母的新表中插入所有行(pl/sql)

如何在T-SQL中折叠具有重复ID的表行