SQLsql多个字段排序序查询出来

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
如图:可以看到查询的Schema_id应该为第三列,但是在输出中出现在了第6列,而且查了一下好像没地方设置啊? 这个是什么原因?有没解决办法?
问题有一种更简单的解决方法了,不需要在 Destination 里面调整,因为这样要先删除所有的列,然后再新建,还要注意长度类型等等。
这个还是可以直接在 SOURCE 里面调整,这是我的测试示例,也碰到这个情况。
解决方法,先全部取消
然后按顺序勾选就可以了
这种方式要快很多。
如果还是不清楚,可以看我刚写的一篇博客 !
这个好像没有配置,但是应该也不影响你的输出啊!因为输出到目的地表的时候是通过 Column Mapping 完成列匹配的。即使是输出到文件,也可以调整 Column 的顺序的,所以这个不会影响你的 SSIS 流程的。
没错,我是可以在Destination里面手动调整,可是本来自动完成的事情让我手动做工作量会加大啊。
要回复问题请先或
关注数据库,大树据,云,BI,移动开发
关注: 2 人
始于2011年 上海拓善智能科技有限公司 版权所有 |
沪ICP备号 |页面导航:
→ 正文内容 sql order by desc
SQL order by ID desc/asc加一个排序的字段解决查询慢问题
解决方法就是在order by ID desc再加一个排序的字段,这样子可能会把速度提高很多,需要朋友可以试一下
解决方法就是在order by ID desc再加一个排序的字段,这样子可能会把速度提高很多。再加止排序的字段因查询而异了 如表
代码如下: CREATE TABLE [dbo].[CMPP_SendCentre] ( [id] [int] IDENTITY (1, 1) NOT NULL , [SendType] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [SendDate] [datetime] NOT NULL , [Port] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [Service_ID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [FeeType] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL , [FeeCode] [varchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL , [Msg_Content] [varchar] (1024) COLLATE Chinese_PRC_CI_AS NOT NULL , [SendCount] [int] NOT NULL , [SucceedCount] [int] NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[CMPP_SendCentreMo] ( [id] [int] IDENTITY (1, 1) NOT NULL , [SendCentreID] [int] NOT NULL , [Mo] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [Stat] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CMPP_SendCentreMo.SendCentreID 与CMPP_SendCentre.ID成外建关系
于是建了一个视图
代码如下: CREATE VIEW dbo.ViewCMPP_SendCentreMo AS SELECT dbo.CMPP_SendCentreMo.id, dbo.CMPP_SendCentreMo.SendCentreID, dbo.CMPP_SendCentreMo.Mo, dbo.CMPP_SendCentreMo.Stat, dbo.CMPP_SendCentre.SendType, dbo.CMPP_SendCentre.SendDate, dbo.CMPP_SendCentre.Port, dbo.CMPP_SendCentre.Service_ID, case dbo.CMPP_SendCentre.FeeType when '01' then '免费' when '02' then '点播' else '包月' end as FeeType, cast(dbo.CMPP_SendCentre.FeeCode as smallint) as FeeCode, dbo.CMPP_SendCentre.Msg_Content FROM dbo.CMPP_SendCentre INNER JOIN dbo.CMPP_SendCentreMo ON dbo.CMPP_SendCentre.id = dbo.CMPP_SendCentreMo.SendCentreID
一开始的查询语句为
代码如下: select top 6*from [ViewCMPP_SendCentreMo] where SendType = '扣费' order by id desc
发现非常的慢 经过了解,原因是order by id desc/asc的查询是一行一行的找数据,所以非常的慢 于是改成了
代码如下: select top 6*from [ViewCMPP_SendCentreMo] where SendType = '扣费' order by SendCentreID desc, id desc
查询就非常的快了
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910sql数据查询出现字段为空和不为空相加不等于总数
情景是这样,一个原始数据excle表格,数据总数为81439条,复制到数据库中select * from 查询后显示结果为81444,然后根据某个字段为空查询出4条,删除后应该是剩81440条呢!
问题出现了,根据某字段aa为空没有查询出来数据,根据aa不为空缺查出81439条数据,少一条。根据字段bb、cc结果一样,根据字段dd为空查询出数据1条,不为空的是81437.根据aa,bb,cc不为空查出81439条为空却查不出数据。
为什么单个查询某个字段为空和不为空的条数相加不等于总数??
select aa from table
select * from table where aa!=''
select * from table where aa=''
这到底是什么情况引起的,只有81439条数据才是对的,为什么多出来一条,而且还查不出来!焦急等待答复中……
按赞数排序
你试下换个条件,用 select * from table where aa is null 来查是否1条,
因为sql 是一个3值逻辑,null是不能和 = 进行比较的
其他相似问题
相关参考资料

我要回帖

更多关于 sql查询表的字段名 的文章

 

随机推荐