|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
为了避免出现这种转变错误,我们可以尝试把ShipperID转变成varchar数据类型。采用这种方式之后,nvarchar将作为最高优先级的数据类型被返回。Listing 3显示了修改后的GetSortedShippers存储过程。 【Listing 3:用列名字作为参数,第二次尝试】 ALTER PROC GetSortedShippers @ColName AS sysname AS SELECT * FROM Shippers ORDER BY CASE @ColName WHEN \\\'ShipperID\\\' THEN CAST(ShipperID AS varchar(11)) WHEN \\\'CompanyName\\\' THEN CompanyName WHEN \\\'Phone\\\' THEN Phone ELSE NULL END 现在,假设我们再把三个列名字中的任意一个作为参数调用存储过程,输出结果看起来准确。看起来就象指定的列准确地为查询输出提供了排序标准。但这个表只有三个货主,它们的ID分别是1、2、3。 返回类别: 教程 上一教程: 怎样在ORACLE中导入文本数据 下一教程: SQL优化器探讨 您可以阅读与"数据库查询结果的动态排序(3)"相关的教程: · 数据库查询结果的动态排序(4) · 数据库查询结果的动态排序(6) · 数据库查询结果的动态排序(2) · 数据库查询结果的动态排序(1) · 数据库查询结果的动态排序(5) |
| 快精灵印艺坊 版权所有 |
首页 |
||