• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

SQL Server开发问题前十名

发布: 2008-2-03 16:07 | 作者: 不详 | 来源: csdn | 查看: 56次 | 进入软件测试论坛讨论

领测软件测试网 接下来的字母可以是以下的任意几种:

"vu)l d S4[8P} ~ 软件测试技术第一门户#{~E ^B

  · Unicode Standard 2.0定义的字母软件测试技术第一门户o~ ID5f A#y.xuj U

f:QcBl(e"` }PG  · 来自基础拉丁文或者其他语音的十进制数字

eo4[F4D|!rS 软件测试技术第一门户k"`,k0o7z/Lwl]

  · at符号(@),美元符号($),数字符号(#),或者下划线

$Z lJhB1Bs|

G3~.R6G`BV7u*a  标识符绝对不能是Transact-SQL的保留字。SQL Server保留了一些大写和小写的保留字。内建的空间或者特殊的字母都不允许出现,尽管你可以在好的老版本的Northwind中看到它们包含了内建的空间。你必须通过把它们括在括号中才可以访问。软件测试技术第一门户7G UL5kr:A4RC

(d.ywN(Z2A{(m  我可以在不具有任何T-SQL知识的情况下编写SQL Server2005存储过程吗?

5nH.w ^8kP7i 软件测试技术第一门户so5?!\jl5Tr m

  作为过去几年里面微软试图用SQL Server 2005的.NET集成来称霸市场的野心的结果,许多程序员都认为创建SQL Server存储过程不再必需T-SQL了。不幸的是(或者并非如此,这根据你的观点),这并不全是事实。在技术上是可以在不了解T-SQL的情况下创建存储过程的,但是没有T-SQL的话则无法访问任何的数据。

@!`)bxF8Zv w9_(]z

bs3Y,k c"h,O  在CLR存储过程内部进行数据访问,是通过使用标准的ADO.NET类来完成的。开发人员会在应用程序层发现很多同样的没有用处的数据访问代码,这些代码会很轻易地转移到SQLCLR例程中去。当中间层的这些ADO.NET类需要使用T-SQL来访问数据的时候,在 CLR主机提供的环境中就会使用同样的类。软件测试技术第一门户@ ^Mi6P/\q ^v

软件测试技术第一门户.qy ehT2O

  我要强调的是,从技术角度来说,不使用T-SQL来编写存储过程是可能的。那么有没有理由这么做呢?一种情况就是这是一个用来从普通文件或者网络服务中检索数据的CLR存储过程,并将数据格式设置为行集。这里可能就会用到不需要T-SQL的操作——但是这并不是对T -SQL存储过程能力的一个很好的比喻。软件测试技术第一门户1Al}Qv/M

WO3yA^.Y'V+Y  CLR存储过程vs. T-SQL存储过程

7F)u~? jdo

oB5x.XyG&gzS  CLR存储过程和函数与T-SQL存储过程和函数相比,性能如何?软件测试技术第一门户!dX|[,E:Q3h)o+^
  
Ua W.z F Q(h  专家回答:

l VT7t~+E"I

s ]8z