为什么Microsoft创建自己的SQL扩展(T-SQL)?

yoi*_*cis 5 t-sql sql-server

Microsoft将自己的SQL扩展实现为Transact SQL(T-SQL)的原因是什么?它比普通的SQL有什么优势?

lav*_*nio 5

每个人都扩展SQL.

SQL不是程序性的,它是声明式的.您描述了您想要的内容,并且它会找出如何使用任何索引或哈希或其他可用内容来检索它.

但有时,这还不够.T-SQL提供了在查询中运行过程代码的语法.这使您可以控制结构(begin-end,if-then-else),迭代以及在局部变量,临时表和其他源之间移动值.