使用之间有什么区别
SELECT ... INTO MyTable FROM...
Run Code Online (Sandbox Code Playgroud)
和
INSERT INTO MyTable (...)
SELECT ... FROM ....
Run Code Online (Sandbox Code Playgroud)
?
从BOL [ INSERT,SELECT ... INTO ],我知道使用SELECT ... INTO将在默认文件组上创建插入表(如果它尚不存在),并且此语句的日志记录取决于恢复数据库的模型.
编辑:我已经声明我知道SELECT INTO ...创建一个不存在的表.我想知道的是SQL包含这个语句是有原因的,它是什么?它是在幕后插入行做的不同的事情,还是只是在a CREATE TABLE和INSERT INTO.之上的语法糖.
我正在考虑在Microsoft SQL Server 2008中设计一个带有计算列的表.它将是一个简单的计算,如(ISNULL(colA,(0))+ ISNULL(colB,(0))) - 就像一个总计.我们的应用程序使用Entity Framework 4.
我并不完全熟悉计算列,所以我很好奇其他人在适合使用它们时必须说什么,而不是其它实现相同结果的机制,例如视图或计算的实体列.
我有什么理由不想在表中使用计算列吗?
如果我使用计算列,是否应该保留?我读过有关不同的表现效果持续使用,不持久,索引和非索引计算列在这里.鉴于我的计算看起来很简单,我倾向于说不应该坚持下去.