Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL Server身份对应问题_Sql Server 2005_Tsql_Identity - Fatal编程技术网

Sql server 2005 SQL Server身份对应问题

Sql server 2005 SQL Server身份对应问题,sql-server-2005,tsql,identity,Sql Server 2005,Tsql,Identity,我正在使用SQL Server,我想在其中使用标识约束 我知道如何用下面的方式使用它 create table mytable ( c1 int primary key identity(1,1); ) 上面的代码工作正常,但是如果我想让identity列的值为EMP001、EMP002,。。。而不是1,2 提前感谢,, Guru标识列只能是整数。如果您希望它“看起来像”EMP001、EMP002等,那么这只是一个显示问题,而不是存储问题(也就是说,您不需要存储“EMP001”、“EMP00

我正在使用SQL Server,我想在其中使用标识约束

我知道如何用下面的方式使用它

create table mytable
(
 c1 int primary key identity(1,1);
)
上面的代码工作正常,但是如果我想让identity列的值为EMP001、EMP002,。。。而不是1,2

提前感谢,,
Guru

标识列只能是整数。如果您希望它“看起来像”EMP001、EMP002等,那么这只是一个显示问题,而不是存储问题(也就是说,您不需要存储“EMP001”、“EMP002”等,只需通过普通标识列将其存储为1、2、3,并在应用程序中显示为“EMP001”、“EMP002”等)

标识列只能是整数。如果您希望它“看起来像”EMP001、EMP002等,那么这只是一个显示问题,而不是存储问题(也就是说,您不需要存储“EMP001”、“EMP002”等,只需通过普通标识列将其存储为1、2、3,并在应用程序中显示为“EMP001”、“EMP002”等)

创建一个连接如下的计算列:

'EMP'+右('00'+强制转换(c1为varchar(3)),3)

否则,作为代理键的标识列就是:一个无意义的数字


我假设您只有999行,或者某个地方有其他序列吗?

创建一个计算列,如下所示:

'EMP'+右('00'+强制转换(c1为varchar(3)),3)

否则,作为代理键的标识列就是:一个无意义的数字


我想你只会有999行,或者有其他序列吗?

谢谢你的支持,亲爱的。我很感激你的想法。谢谢你的支持,亲爱的。我很欣赏你的想法。