有没有办法可以在SQL Server 2012数据库的表中设置字段的默认值,这样我就不需要输入它了?
我意识到这并没有设置完美的复制品,但它足以满足我的需求.
guid.ToString().Substring(10);
Run Code Online (Sandbox Code Playgroud)
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