[转]SQL Server 中 Cast 与 Convert

1.4.1.2.局地变量

一对变量能够具有一定数据类型,有一定的成效域,一般用来充当计数器计算或决定循环试行次数,只怕用于保存数据值。局地变量前独有1个@符,用DECLARE语句申明局地变量。

USE test
DECLARE @StudentId varchar(20)
SET @StudentId=(
SELECT Student.stu_no
FROM Student
WHERE stu_enter_score='603')
SELECT @StudentId AS 入学分数为603的学生学号
GO

结果如图所示
金莎娱乐手机版 1


Author:      <Author,,Name>

— Create
date: <Create Date,,>


Description: <Description,,>

— Modify
[n]:  < Modifier,Date, Description >

1.3.6. 
数量视图
视图名称采取帕斯Carl样式命名,命名格式为v + [视图名称]。
示例:vEmployee
      vSalesPerson

 

被转换的数据类型 转换为的数据类型 结果

intsmallinttinyint

char

*

 

varchar

*

 

nchar

E

 

nvarchar

E

moneysmallmoneynumericdecimalfloatreal

char

E

 

varchar

E

 

nchar

E

 

nvarchar

E

* = 结果长度太短而一点办法也想不出来显示。E = 因为结果长度太短不可能出示而回到错误。

SQL Server
只有限扶助往返转变(即从原始数据类型实行调换后又赶回原始数据类型的改造)在各版本间发生一样值。以下示例展现的便是那样的往返转变:

 

复制代码

DECLARE @myval decimal (5, 2)
SET @myval = 193.57
SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))
-- Or, using CONVERT
SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))
注意:
不要尝试构造 binary 值然后将其转换为数值数据类型类别的一种数据类型。SQL Server 不能保证 decimalnumeric 数据类型到 binary 的转换结果在 SQL Server 的各个版本中都相同。

 

 

以下示例呈现了由于太小而望尘不及出示的结果表明式。

 

复制代码

USE AdventureWorks2008R2;
GO
SELECT p.FirstName, p.LastName, SUBSTRING(p.Title, 1, 25) AS Title, CAST(e.SickLeaveHours AS char(1)) AS 'Sick Leave'
FROM HumanResources.Employee e JOIN Person.Person p ON e.BusinessEntityID = p.BusinessEntityID
WHERE NOT e.BusinessEntityID >5;

下边是结果集:

FirstName LastName Title Sick Leave


Ken Sanchez NULL *

Terri Duffy NULL *

Roberto Tamburello NULL *

Rob Walters NULL *

Gail Erickson Ms. *

 

(5 row(s) affected)

更动小数位数差异的数据类型时,结果值有的时候被截断,有的时候被舍入。下表突显了此表现。

4.常用函数

SQL编写

1.3.
对象命名
1.3.1. 
数据库
首先种办法,接纳帕斯Carl样式命名,命名格式为[品类罗马尼亚语名称]。
示例:AdventureWorks
其次种办法,接纳帕斯Carl样式命名,命名格式为[花色俄语名称] + Db。
示例:AdventureWorksDb
  BizTalkRuleEngineDb
建议利用第一种艺术。

重回类型

回来转变为 data_typeexpression

2.运算符

3.13.   类型转变

永不借助任何隐式的数据类型转变,不要假定
T-SQL
会议及展览开须要的转移。举例,把数字变量赋予字符值。相反,在为变量赋值或比较值此前,应使用方便的
CONVERT 函数使数据类型相相配。

除此以外一种办法为增添ddl前缀,
示例:
CREATE TRIGGER [ddlDatabaseTriggerLog] 
ON DATABASE 
FOR DDL_DATABASE_LEVEL_EVENTS 
AS

参考

SELECT (Transact-SQL)
系统函数 (Transact-SQL)

3.1.BEGIN END语句块

BEGIN END可以定义SQL
Server语句块,使这么些讲话作为一组语句实践,允许语句嵌套。比如请见示例4

6.2.SQL Server 二零零五示范数据库

AdventureWorks

AdventureWorksDW

1.3.9. 
函数
自定义函数选择帕斯Carl样式命名,命名格式为[函数名],系统函数使用成套大写。
示例:SELECT ISNULL(@LastName,’Unknown
last name’);
GETDATE()

E. 使用含有 LIKE 子句的 CAST

下面包车型大巴演示将 moneySalesYTD 转换为 int 列,然后再转换为
char(20) 列,以便能够将其用来 LIKE 子句。

 

复制代码

USE AdventureWorks2008R2;
GO
SELECT p.FirstName, p.LastName, s.SalesYTD, s.BusinessEntityID
FROM Person.Person p JOIN Sales.SalesPerson s ON p.BusinessEntityID = s.BusinessEntityID
WHERE CAST(CAST(s.SalesYTD AS int) AS char(20)) LIKE '2%';
GO

上边是结果集:

FirstName LastName SalesYTD SalesPersonID


Tsvi Reiter 2811012.7151 279

Syed Abbas 219088.8836 288

Rachel Valdez 2241204.0424 289

 

(3 row(s) affected)

3.6.RETUTucsonN无条件退出语句

该语句表示无条件停止查询,批处理或存款和储蓄进度的进行。存款和储蓄进程和批管理RETUENCOREN语句前面包车型客车言辞都不再施行。当在蕴藏进度中运用该语句时,可以钦命再次回到给调用应用程序、批管理或进度的整数值。借使RETU昂CoraN未钦点重回值,则存款和储蓄进度的重临值是0

3.15.   排序

毫不要依赖 SELECT
语句会按其余特定顺序再次回到行,除非在 OLX570DE哈弗 BY 子句中钦命了各类。平常,应将
O奥迪Q5DELX570 BY 子句与 SELECT
语句一同使用。可预言的逐一(即便不是最有利的)比不足预感的依次强,越发是在开采或调节和测量试验进程中。在重返行的次第毫无干系重要的景况下,能够忽略
OLX570DEHaval BY ,减少财富开荒。

5.2.
Camel 大小写
标志符的首字母小写,各样前面连接的单词的首字母大写,其他字母小写的书写约定。对于缩写的双字母单词,供给它们出现在标记符首部时整个大写,不然全数大写。
例如:applicationException
      id

语法

2.4.相比较运算符

也称关系运算符,用于比很多个值的涉嫌,常见的有等于(=),大于(>),小于(<),大于等于(>=),小于等于(<=),不对等(<>或!=)
示例5:从Student表中询问入学战表在平均分以上的上学的小孩子消息
Student表的数量如图所示
金莎娱乐手机版 2
奉行下列语句

DECLARE @ave int
SET @ave=(SELECT AVG(stu_enter_score) FROM Student)
SELECT *FROM Student
WHERE stu_enter_score>=@ave;

结果如下图所示
金莎娱乐手机版 3

注:无法直接把代码写成上面包车型大巴情势

SELECT * FROM Student
WHERE stu_enter_score>=AVG(stu_enter_score)

消息147,级别15,状态1,第2 行
聚拢不应出现在WHERE 子句中,除非该聚合位于HAVING
子句或选拔列表所富含的子查询中,何况要对其举办联谊的列是外界引用。

因为AVG是聚合函数。

1.3.12.     DDL触发器

响应各样数据定义语言
(DDL) 事件而振作感奋。这么些事件主要与以入眼字 CREATE、ALTE昂科雷 和 DROP 最早的
Transact-SQL 语句对应。推行 DDL 式操作的种类存款和储蓄进程也可以慰勉 DDL
触发器。

行使Camel样式命名,命名单词能够描述DDL触发器成效。

示例:

CREATE TRIGGER safety

ON DATABASE

FOR DROP_TABLE, ALTER_TABLE

AS

   PRINT ‘You must
disable Trigger “safety” to drop or alter tables!’

   ROLLBACK ;

其它一种方法为加多ddl前缀,

示例:

CREATE TRIGGER [ddlDatabaseTriggerLog]

ON DATABASE

FOR DDL_DATABASE_LEVEL_EVENTS

AS

主 XML索引:PXML_[表名称]_[Xml类型列名称]。
示例:PXML_Store_Demographics

帮衬和信息

获取 SQL Server 2008 帮助

© 2008 Microsoft
Corporation。保留全体职分。 

1.3.数码调节语言DCL

波及到权力管理的语言称为数据调整语言,首要用来执行有关安全管理的操作。如授予权限(GRANT),收回权限(REVOKE),拒绝授予主体权限,并卫戍主体通过组或角色成员持续权限(DENY

1.3.对象命名

集中索引:PK_[表名称]_[主键];要是是构成主键,使用PK_[表名]_[主键1]_[主键2]。
示例:PK_Store_CustomerID 
  PK_StoreContact_CustomerID_ContactID

 

生成 XML 实例。

 

 

1

封存无用空格。此体制设置将私下认可的 xml:space 处理情势设置为与钦赐了
xml:space=”preserve” 的表现一律。

2

启用有限的内部 DTD 子集管理。

一经启用,则服务器可使用个中 DTD
子集提供的以下音信来实施非验证分析操作。

  • 利用质量的默许值。

  • 剖析并扩展内部实体引用。

  • 自己研究 DTD 内容模型以促成语法的正确性。

深入分析器将忽略外界 DTD 子集。别的,不评估 XML 证明来查看 standalone
属性是设置为 yes 还是 no,而是将 XML
实例当成叁个单身文书档案实行深入分析。

3

封存无用空格,并启用有限的内部 DTD 子集管理。

1.选取Transact-SQL语言编制程序

就算SQL Server
二〇一〇提供了图形化分界面,但唯有一种Transact-SQL语言能够平昔与数据库引擎举办交互。依照实践效果特色能够将Transact-SQL语言分成3大类:数据定义语言DDL,数据操纵语言DML,数据调整语言DCL。

1.3.10.     客商定义数据类型

利用Pascal样式命名,命名格式为[自定义数据类型名称]。

示例:Flag

      NameStyle

3.18.  
TRY块
在SQL Server
二〇〇五中对有的可能实行倒闭的话语尽量利用T翼虎Y块。Transact-SQL
语句组能够分包在 T宝马X3Y 块中,假如 TPAJEROY 块内部爆发错误,则会将调整传递给
CATCH 块中包涵的另三个语句组。
示例:
BEGIN TRY
    SQL 语句组1
END TRY
BEGIN CATCH
    SQL 语句组2
END CATCH;

D. 使用 CAST 生成可读性越来越高的公文

以下示例使用选拔列表中的 CASTName 列转换为 char(10) 列。

 

复制代码

USE AdventureWorks2008R2;
GO
SELECT DISTINCT CAST(p.Name AS char(10)) AS Name, s.UnitPrice
FROM Sales.SalesOrderDetail s JOIN Production.Product p on s.ProductID = p.ProductID
WHERE Name LIKE 'Long-Sleeve Logo Jersey, M';
GO

上面是结果集:

Name UnitPrice


Long-Sleev 31.2437

Long-Sleev 32.4935

Long-Sleev 49.99

 

(3 row(s) affected)

2.2.赋值运算符

即等号(=),将表明式的值赋予另叁个变量。举一个简短的例证。
示例2:总结Student表中学生的平均入学成绩并打字与印刷。
Student表的数量如图所示,stu_enter_score列存放了学生的入学战绩
金莎娱乐手机版 4
实行上面包车型地铁语句

DECLARE @average int--声明@average变量
SET @average=(--将计算出的平均值赋值给@average
SELECT AVG(stu_enter_score)
FROM Student)
PRINT @average--打印@average的值

结果如图所示
金莎娱乐手机版 5

附录B  参谋财富

4.2.
TRANSACTION注释
提出在每一种事情的初阶实行疏解,表明该职业的效率。
— < Modifier,Date, Description
>
BEGIN TRANSACTION;

示例

3.5.WAITFORubicon延迟语句

WAITFOENCORE延迟语句能够让在它之后的讲话在三个钦点的时刻恐怕时间间隔后实行,能够悬挂起批管理,存款和储蓄进度或业务的实施。
示例12:在有个别时间点查询Student表学号为20180101的学员消息

BEGIN
WAITFOR TIME '15:03'--在15点03分查询
SELECT * FROM Student
WHERE stu_no='20180101'
END

示例13:在3分钟后查询Student表学号为20180102的学生新闻

BEGIN
WAITFOR DELAY '00:03'--在3分钟后查询
SELECT * FROM Student
WHERE stu_no='20180102'
END

金莎娱乐手机版 6

1.3.13.     主键、外键关系和目录

主键:
PK_[表名称]_[主键];如若是结合主键,使用PK_[表名]_[主键1]_[主键2]。

示例:PK_Store_CustomerID

 
PK_StoreContact_CustomerID_ContactID

外键关系:FK_[从表名称]_[主表名称]_[外键列名称]。

示例:FK_StoreContact_Store_CustomerID

集中索引:PK_[表名称]_[主键];要是是组成主键,使用PK_[表名]_[主键1]_[主键2]。

示例:PK_Store_CustomerID

 
PK_StoreContact_CustomerID_ContactID

独一非聚焦索引:AK_[表名称]_[列名称]。

示例:AK_Store_rowguid

不独一非集中索引:PK_[表名称]_[列名称]。

示例:IX_Store_SalesPersonID


XML索引:PXML_[表名称]_[Xml类型列名称]。

示例:PXML_Store_Demographics

备考:以上命名参考Sql
Server 二零零六演示数据库,一般只需设计器自动生成,没有须求万分修改。

尽量幸免使用拼音命名,如若不可幸免,对于非常的短的列名,选拔拼音全写,假使拼音列名相比复杂,可以利用第一个字用全拼,别的字用首字母大写表示。
示例:宁波 Ningbo
  经营格局 JingYFS

 
Syntax for CAST:
CAST ( expression AS data_type [ ( length ) ] )

Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

3.8.T福特ExplorerY CATCH错误管理语句

要是T奥迪Q7Y块内部产生错误,会将决定传递给CATCH块内的语句组。TTucsonY
CATCH构造捕捉全部严重品级大于10但不会截至数据库连接的谬误。
示例15:TRY CATCH的示例
实践下列语句

BEGIN TRY
SELECT * FROM Student
SELECT 120/0 FROM Student
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE() AS '错误信息'
END CATCH

实行结果如图所示
金莎娱乐手机版 7
语句中3个select语句全部都进行了。假设把报错的select语句放到平常的select语句前面,不奇怪的select语句还是能否执可以吗?实行下列语句

BEGIN TRY
SELECT 120/0 FROM Student
SELECT * FROM Student
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE() AS '错误信息'
END CATCH

结果如图所示
金莎娱乐手机版 8
正常select语句不大概施行。TEvoqueY
CATCH语句的逻辑是,一旦T宝马X5Y语句块中冒出难点讲话,立即跳转到CATCH语句块,T君越Y语句块接下去的言辞不再实践。

3.18.   TRY块

在SQL Server
二零零七中对有的可能施行倒闭的言语尽量使用T哈弗Y块。Transact-SQL
语句组能够分包在 TENCOREY 块中,要是 T劲客Y 块内部产生错误,则会将决定传递给
CATCH 块中包蕴的另多少个语句组。

示例:

BEGIN TRY

    SQL 语句组1

END TRY

BEGIN CATCH

    SQL 语句组2

END CATCH;

3.13.  
类型调换
永不借助任何隐式的数据类型转变,不要假定 T-SQL
会开展供给的转换。举例,把数字变量赋予字符值。相反,在为变量赋值或相比较值从前,应使用合适的 CONVERT 函数使数据类型相匹配。

F. 使用含有类型化的 XML 的 CONVERT 或 CAST

上边包车型地铁几个示范展现怎么通过 xml 数据类型使用 CONVERT 调换为类型化的 XML。

此示例将包罗空格、文本和符号的字符串转换为类型化的
XML,并删除所有无用空格(节点之间的境界空格):

 

复制代码

CONVERT(XML, '<root><child/></root>')

此示例将包蕴空格、文本和标识的好像字符串转变为类型化的
XML,并保留无用空格(节点之间的境界空格):

 

复制代码

CONVERT(XML, '<root>          <child/>         </root>', 1)

此示例将包罗空格、文本和标识的字符串调换为类型化的 XML:

 

复制代码

CAST('<Name><FName>Carol</FName><LName>Elliot</LName></Name>'  AS XML)

关于详细消息,请参阅生成 XML 实例。

3.4.WHILE语句

用以安装双重施行T-SQL语句或语句块的尺度。
示例11:用“*”在显示屏上输出二个宽度为9的菱形。
进行下列语句

DECLARE @width int,@j int
SET @width=9--@width为菱形的最大宽度
SET @j=1--@j表示每行打印的“*”符号的个数
WHILE @j<=@width
BEGIN
PRINT SPACE((@width-@j)/2)+REPLICATE('*',@j)--SPACE函数打印n个空字符,REPLICATE打印n个特定字符串
SET @j=@j+2
END
SET @j=@width-2
WHILE @j>0
BEGIN
PRINT SPACE((@width-@j)/2)+REPLICATE('*',@j)
SET @j=@j-2
END

结果如图所示
金莎娱乐手机版 9

1.3.1. 数据库

率先种办法,选择Pascal样式命名,命名格式为[花色俄语名称]。

示例:AdventureWorks

其次种办法,选拔帕Skar样式命名,命名格式为[品种法文名称]

  • Db。

示例:AdventureWorksDb

 
BizTalkRuleEngineDb

提出利用第一种艺术。

1.3.2. 
数据库文件
数据文件:[数据库名称] + _Data.mdf
日志文件:[数据库名称] + _Log.ldf
示例:AdventureWorks_Data.mdf
      AdventureWorks_Log.ldf

 

被转换的数据类型 转换到的数据类型 行为

numeric

numeric

舍入

numeric

int

截断

numeric

money

舍入

money

int

舍入

money

numeric

舍入

float

int

截断

float

numeric

舍入

float

datetime

舍入

datetime

int

舍入

诸如,以下转变的结果为 10

SELECT CAST(10.6496 AS int)

在开展数据类型转变时,若目的数据类型的小数位数小于源数据类型的小数位数,则该值将被截断。比方,以下转变的结果为
$10.3497

SELECT CAST(10.3496847 AS money)

当非数字型 charncharvarchar金莎娱乐手机版,nvarchar 数据调换为
intfloatnumericdecimal 时,SQL Server
将回到错误新闻。当空字符串 (” “) 调换为 numericdecimal
时,SQL Server 也回到错误。

2.1.算数运算符

在SQL Server
2010中,算数运算包含加(+)减(-)乘(*)除(/)取模(%)。举几个简短的例证。
示例1:在Student表中增多一列,列名叫stu_age,根据Student表的stu_birthday列计算stu_age列并插入数据。(演示插入整列数据的措施)
Student表数据如图所示
金莎娱乐手机版 10
施行上边包车型地铁口舌

ALTER TABLE Student
ADD stu_age int;--在Student表中添加stu_age列
CREATE TABLE #agetemp(stu_no varchar(8),age int);--新建一个临时表
INSERT INTO #agetemp(stu_no,age)--在临时表中插入学号和计算出来的年龄
SELECT Student.stu_no,YEAR(GETDATE())-YEAR(stu_birthday)--利用函数和运算符计算年龄
FROM Student;
UPDATE Student
SET Student.stu_age=#agetemp.age--将临时表中的age列数据整个复制到Student表的stu_age列
FROM #agetemp
WHERE Student.stu_no=#agetemp.stu_no--条件是两个表的stu_no列值相等
GO
SELECT * FROM Student

结果如图所示
金莎娱乐手机版 11

3.5.默认值

在成立数量表时,尽量使用暗中同意值代替NULL值。比方设置CreatedDate列默许值为GETDATE()。在使得的景观下设置字段为不允许空。

1.3.11.    
DML触发器
DML触发器是当数据库服务器中生出多少操作语言 (DML)
事件时要举行的操作。DML 事件包蕴对表或视图发出的 UPDATE、INSERT 或 DELETE 语句。依据事件差别命名准则使用前缀实行区分,格式为 [u|i|d] + [表名|视图名]
示例:uEmployee 
  iEmployee
      dEmployee

注释

1.2.数量操纵语言DML

是用以操纵表和视图中的数据的口舌,举例查询数据(SELECT),插入数据(INSERT),更新数据(UPDATE)和删除数据(DELETE)等。

1.3.4. 多少架构

除SQL Server
系统定义的数码架构外,新建架构选用帕斯Carl样式命名,命名格式为[架构名]。

示例:HumanResources

      Production

对数据库对象
Table,View,Procedure,Function等利用数据架构进行分类。在SQL Server
3000中dbo为暗中认可架构。

1.4.2. 
非数据列参数
在参数不可能跟列名称实行关联时,使用能够显示该参数作用的乌Crane语单词或单词组合,
选择帕斯Carl样式命名。
示例:@ErrorID
      @Flag

截断结果和舍入结果

将字符或二进制表明式(charncharnvarcharvarcharbinary

varbinary)转变为任何数据类型的表明式时,可截断数据,仅显示部分数据,或重回错误(因为结果太短而不可企及出示)。除了下表展现的调换,其余到
charvarcharncharnvarcharbinary
varbinary 的转换都将被截断。

  • 1.选择Transact-SQL语言编制程序
    • 1.1.数量定义语言DDL
    • 1.2.数码操纵语言DML
    • 1.3.多少调节语言DCL
    • 1.4.Transact-SQL语言基础
  • 2.运算符
    • 2.1.算数运算符
    • 2.2.赋值运算符
    • 2.3.位运算符
    • 2.4.相比较运算符
    • 2.5.逻辑运算符
    • 2.6.连接运算符
    • 2.7.一元运算符
    • 2.8.运算符的预先级
  • 3.说了算语句
    • 3.1.BEGIN
      END语句块
    • 3.2.IF
      ELSE语句块
    • 3.3.CASE分支语句
    • 3.4.WHILE语句
    • 3.5.WAITFO酷路泽延迟语句
    • 3.6.RETUPRADON无条件退出语句
    • 3.7.GOTO跳转语句
    • 3.8.T路虎极光Y
      CATCH错误管理语句
  • 4.常用函数
    • 4.1.数据类型转变函数

1.3.11.     DML触发器

DML触发器是当数据库服务器中生出多少操作语言
(DML) 事件时要进行的操作。DML 事件包罗对表或视图发出的 UPDATE、INSERT 或
DELETE 语句。依照事件差异命名法则使用前缀进行区分,格式为 [u|i|d] +
[表名|视图名]

示例:uEmployee

  iEmployee

      dEmployee

除此以外一种办法为,

AFTER 触发器:TR_表名_[末尾插入加I,修改加U,删除加D]。

INSTEAD OF 触发器:TR_表名或视图名_OF[末尾插入加I,修改加U,删除加D]

3.9. 语句换行
提出SQL代码每行以重视字或“’”开头。
示例:
SELECT [ShiftID]
      ,[Name]
      ,[StartTime]
      ,[EndTime]
      ,[ModifiedDate]
  FROM [AdventureWorks].[HumanResources].[Shift]

B. 使用带有算术运算符的 CAST

以下示例将上年度终了到现行反革命的百分百出售额 (SalesYTD) 除以薪水百分比
(CommissionPCT),从而得出单列总结结果
(Computed)。在舍入到最相仿的大背头后,将此结果转变为 int 数据类型。

 

复制代码

USE AdventureWorks2008R2;
GO
SELECT CAST(ROUND(SalesYTD/CommissionPCT, 0) AS int) AS 'Computed'
FROM Sales.SalesPerson 
WHERE CommissionPCT != 0;
GO

下边是结果集:

Computed


379753754

346698349

257144242

176493899

281101272

0

301872549

212623750

298948202

250784119

239246890

101664220

124511336

97688107

 

(14 row(s) affected)

3.3.CASE分支语句

示例10:将Student表的学习者,性别和原籍打字与印刷出来,要求籍贯只可以显示省里,省里或自治区。
Student表的多寡如图所示
金莎娱乐手机版 12
试行下列语句

SELECT stu_name AS 姓名,stu_sex AS 性别,
(CASE stu_native_place
WHEN '浙江' THEN '省内'
WHEN '内蒙古' THEN '自治区'
WHEN '西藏' THEN '自治区'
WHEN '宁夏' THEN '自治区'
WHEN '新疆' THEN '自治区'
WHEN '广西' THEN '自治区'
ELSE '省外'
END) AS 籍贯 
FROM Student

结果如图所示
金莎娱乐手机版 13

3.10.   语句分割

动用一个(并不是三个)空行分隔
T-SQL 代码的逻辑块。

备注:在SQL Server 2005演示数据库中利用Camel样式命名。

安装有 Sql Server 二〇一〇时可以浏览:ms-help://MS.SQLCC.v10/MS.SQLSVKoleos.v10.zh-CHS/s10de_6tsql/html/a87d0850-c670-4720-9ad5-6f5a22343ea8.htm

相关文章