Re: [SQL ] SQL Server 2005 新增所相依的物件

楼主: TeemingVoid (TeemingVoid)   2014-01-20 00:24:07
※ 引述《terranhardy (cO.Zy)》之铭言:
: 先谢谢你的回应,学到很多,试了一下后还有些问题,
: 1. 有办法直接增加新的Table进去view就好,一定要全部Table都再加一次是吗?
是的,要全部写一遍。(所幸有复制贴上功能 :p)
: 2. 假设view里面资料行有十个字段,与Table的资料行的名称不一致,
: 造成在加时会出现Invalid column name错误讯息,这要怎么解决呢?
基本上,以 union 连接的 select 叙述,只要各 select 引用的字段数量
相等而且资料型态相同即可,字段名称并没有规定要一样。至于实际传回
用户端的结果集的字段名称,以第一个 select 叙述的字段名称为准,如
果是检视表,也可以在 create view 时,自订新的字段名称。
(实际写法,请参考文后附上的例子。)
: 3. 我每个Table的资料行字段数量都不一样,但总集合起来是view里面的十个字段,
: view的某栏若Table A没有的则会显示Null,不晓得要如何做到这一点。
凑数的字段,就代 NULL 值即可,稍后的例子,我会加上这种写法。
: 4. 若只增加每个Table有在View里的字段,则会显示
: All the queries in a query expression containing a UNION operator
: must have the same number of expressions in their select lists
: 错误讯息。
: 所以看来应该要新增相同数量的字段,但又会造成第二点的错误。
你说的没错,详情也请参阅第二点的说明以及下列例子:
作者: terranhardy (cO.Zy)   2014-01-20 01:40:00
非常谢谢你的详细说明,学到很多,也解决我的问题了。

Links booklink

Contact Us: admin [ a t ] ucptt.com