Sql server 2005 SQL Server身份对应问题
我正在使用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
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行,或者有其他序列吗?谢谢你的支持,亲爱的。我很感激你的想法。谢谢你的支持,亲爱的。我很欣赏你的想法。