如何将SQL Server中字段的默认值设置为GUID的子字符串?

Sam*_*tar 0 sql-server

有没有办法可以在SQL Server 2012数据库的表中设置字段的默认值,这样我就不需要输入它了?

我意识到这并没有设置完美的复制品,但它足以满足我的需求.

guid.ToString().Substring(10);
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 6

CREATE TABLE dbo.fooblat
(
  id INT, 
  splungemort CHAR(10) NOT NULL DEFAULT LEFT(NEWID(),10)
);

INSERT dbo.fooblat(id) VALUES(1),(2);

SELECT id,splungemort FROM dbo.fooblat;
Run Code Online (Sandbox Code Playgroud)

结果:

id  splungemort
1   F2E81CC6-F  
2   7B04996B-8
Run Code Online (Sandbox Code Playgroud)

如果LEFT()没有给出你所追求的十个字符,你可以查找RIGHT()SUBSTRING().

http://msdn.microsoft.com/en-us/library/ms181984.aspx