【发布时间】:2010-04-28 18:51:42
【问题描述】:
一)
SQL 语句是单个 SQL 命令(例如,SELECT * FROM table1 或 SET NOCOUNT ON)。另一方面,批处理是发送到服务器以作为一个整体执行的多个 SQL 语句。批处理中的语句被编译成单个执行计划。批次由 GO 命令分隔
那么 SQL 语句和 Batch 唯一的区别是每个 SQL 语句作为一个单独的单元发送到服务器,因此与其他 SQL 语句分开编译,而 Batch 中的 SQL 语句是一起编译的?
b) 我假设存储过程和批处理之间的主要区别之一是存储过程是预编译的,而批处理不是?
感谢
【问题讨论】:
标签: sql sql-server tsql