小编jow*_*ece的帖子

插入INTO与SELECT INTO

使用之间有什么区别

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将在默认文件组上创建插入表(如果它尚不存在),并且此语句的日志记录取决于恢复数据库的模型.

  1. 哪种说法更可取?
  2. 还有其他性能影响吗?
  3. SELECT ... INTO over INSERT INTO ...的一个很好的用例是什么?

编辑:我已经声明我知道SELECT INTO ...创建一个不存在的表.我想知道的是SQL包含这个语句是有原因的,它是什么?它是在幕后插入行做的不同的事情,还是只是在a CREATE TABLEINSERT INTO.之上的语法糖.

t-sql sql-server sql-server-2008

121
推荐指数
6
解决办法
11万
查看次数

什么时候计算列合适?

我正在考虑在Microsoft SQL Server 2008中设计一个带有计算列的表.它将是一个简单的计算,如(ISNULL(colA,(0))+ ISNULL(colB,(0))) - 就像一个总计.我们的应用程序使用Entity Framework 4.

我并不完全熟悉计算列,所以我很好奇其他人在适合使用它们时必须说什么,而不是其它实现相同结果的机制,例如视图或计算的实体列.

我有什么理由不想在表中使用计算列吗?

如果我使用计算列,是否应该保留?我读过有关不同的表现效果持续使用,不持久,索引和非索引计算列在这里.鉴于我的计算看起来很简单,我倾向于说不应该坚持下去.

sql sql-server entity-framework sql-server-2008

9
推荐指数
3
解决办法
6036
查看次数