以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]求内部数据源和外部数据源在SQL命令上的区别  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114737)

--  作者:81538475
--  发布时间:2018/2/19 14:05:00
--  [求助]求内部数据源和外部数据源在SQL命令上的区别

s ele ct 语句在使用内部数据和外部数据源的时候的区别,有没有集中的地方可以找到,目前测试到下面的语句,在内部数据源可以使用,但是用SQLserver数据源的时候就会提示 没有 “合成”这个列

 

s ele ct 第一列+第二列 as 合成 ,合成 + 第二列 as 合成2 f rom {测试表}


图片点击可在新窗口打开查看此主题相关图片如下:1.bmp
图片点击可在新窗口打开查看

--  作者:新福星
--  发布时间:2018/2/19 14:14:00
--  
你确认使用了外部数据源么?
--  作者:81538475
--  发布时间:2018/2/19 14:35:00
--  

两个数据源对比


图片点击可在新窗口打开查看此主题相关图片如下:2.bmp
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:1.bmp
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/2/19 14:38:28编辑过]

--  作者:81538475
--  发布时间:2018/2/19 16:13:00
--  
看大们,帮忙看看呀
--  作者:新福星
--  发布时间:2018/2/19 17:24:00
--  
在一个SQL语言中使用As XXX的别名,这个别名是不允许在同一语句中引用的!只有在该SQL语句完成之后形成的结果之中方可以引用这个别名.
--  作者:81538475
--  发布时间:2018/2/19 17:48:00
--  
以下是引用新福星在2018/2/19 17:24:00的发言:
在一个SQL语言中使用As XXX的别名,这个别名是不允许在同一语句中引用的!只有在该SQL语句完成之后形成的结果之中方可以引用这个别名.

可是内部数据源可以呀,现在的问题是如果外部数据源不可以的话,在实际运用中会使整个句子很长很长,有没有像内部数据源一样简单的方法呢?
--  作者:新福星
--  发布时间:2018/2/19 18:15:00
--  
内部数据源可以?举个例子来?
--  作者:81538475
--  发布时间:2018/2/19 18:21:00
--  
3楼就是我的例子呀
--  作者:81538475
--  发布时间:2018/2/20 11:15:00
--  
今天有人帮忙解答下吗
--  作者:有点甜
--  发布时间:2018/2/21 17:48:00
--  

如果是内部数据源,或者access数据库,都可以直接使用合成的列。

 

如果是sqlserver,不能这样写,必须再select一次,如 select abc, abc + 第四列 as dd from (select 第一列+第二列 as abc, 第四列 from {表a}) as a