首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数据类型转换不会在SSIS中持续存在

数据类型转换不会在SSIS中持续存在
EN

Stack Overflow用户
提问于 2015-08-27 22:22:42
回答 2查看 870关注 0票数 0

我正在尝试使用SSIS自动化一个过程,它将数据导出到一个平面文件(.csv)中,然后将其保存到一个目录中,然后由一些会计软件对其进行扫描和导入。软件(不幸的是)只能识别MM/DD/YYYY格式的日期。我尝试了各种方法来将从SQL中提取的数据转换为MM/DD/YYYY,但不知何故,在平面文件连接中,数据总是被识别为DT_Date或DT_dbDate数据类型,并保存为YYYY-MM-DD。

我尝试了数据转换、派生列和将平面文件列的属性更改为字符串的各种组合,希望至少可以使用子字符串操作将其正确格式化,但它总是保存为YYYY-MM-DD。这真的令人费解。OLE DB源代码中的预览将日期显示为"MM/DD/YYYY“,但不知何故,当它命中平面文件时,它总是更改为"YYYY-MM-DD”。

我试着寻找解决方案(例如,这里:Stubborn column data type in SSIS flat flat file connection manager won't change. :(),但没有成功。令人惊讶的是,如果我只是在Excel中打开文件并保存它,它会在文本编辑器中显示日期为"MM/DD/YYYY",只会给这个百慕大三角风格的游戏增加更多的神秘色彩。

如果有任何建议,我将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2016-12-05 15:49:24

已经有一段时间了,但我今天才遇到这个问题,因为我也有同样的问题,希望能省去别人解决这个问题的麻烦。对我来说起作用的是在派生的列转换中添加了一个新字段,而不是试图更改现有字段。

编辑

相反,您可以使用类似以下内容:

(DT_WSTR,255)(MONTH([Visit Date])) + "/" + (DT_WSTR,255)(DAY([Visit Date])) + "/" + (DT_WSTR,255)(YEAR([Visit Date]))

票数 0
EN

Stack Overflow用户

发布于 2016-12-07 03:36:43

这是一个日期格式问题。

在SQL和SSIS中,日期有一个literal string format,即YYYY-MM-DD。忽略它们在数据预览器和/或Excel中显示给您的方式。系统会根据您的Windows regional prefrences向您显示日期。

上图--与美国不同--英国人看到的所有日期都是DD/MM/YYYY。显示日期的方式与存储在磁盘上的方式不同。当您在Excel中打开时,它会帮您完成此转换。只有在保存之后,才会根据您的地区偏好将日期存储为文本。

为了让日期始终以相同的方式显示。我们不需要将它们保存为日期,而是文本字符串。为此,我们必须从日期列DT_DATEDT_DBDATE中获取数据,并将其放入字符串列:DT_STRDT_WSTR。然后,将这个新的字符串列映射到csv文件中。有两种方法可以完成这个“日期到字符串”的转换。

首先,让SQL来做这件事。更新您的OLE DB源查询并再添加一列...

代码语言:javascript
运行
AI代码解释
复制
SELECT 
    *, 
    CONVERT(VARCHAR(10), MyDateColumn, 101) AS MyFormattedDateColumn
FROM MyTable

另一种方法是让SSIS来做。使用表达式添加派生列组件

代码语言:javascript
运行
AI代码解释
复制
 SUBSTRING([MyDateColumn],6,2) + "/" + SUBSTRING([MyDateColumn],8,2) + "/" + SUBSTRING([MyDateColumn],1,4)

将字符串列映射到csv文件,而不是日期列。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32260395

复制
相关文章
WordPress 技巧:使用下拉菜单方式显示分类列表
有时候,你想在下拉菜单分类列表中显示分类列表,并且不用按提交按钮就能够跳转,最简单的办法就是使用 wp_dropdown_categories 模板标签函数。下面是具体代码:
Denis
2023/04/15
1.3K0
实现导航栏下拉菜单列表页面
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/79858818
林老师带你学编程
2019/05/25
4.4K0
Angular 显示英雄列表
在本页面,你将扩展《英雄指南》应用,让它显示一个英雄列表, 并允许用户选择一个英雄,查看该英雄的详细信息。
HoneyMoose
2019/05/30
4.5K0
OpenStack显示项目列表
[root@controller ~]# openstack project list ID Name ad8d7966165b4619aab21300e50f7020 service b03aac1f6ae94f7bada2afa8f2064312 admin bdc7f07c4d2c42439d3f4ecb4a3d7b59 myproject
院长技术
2020/06/13
1.2K0
Angular 显示英雄列表
在本页面,你将扩展《英雄指南》应用,让它显示一个英雄列表, 并允许用户选择一个英雄,查看该英雄的详细信息。
HoneyMoose
2019/05/30
4.1K0
OpenStack显示角色列表
[root@controller ~]# openstack role list ID Name 2e227c837d0741c0b5c854f82a0a1cae admin 32c153c3ecfd4bc0ad425f796b5acf11 myrole 576f58a9b30b43ca9fb69ddfc48484a7 member 84268da464474db6acf643e6ee724e1d reader
院长技术
2020/06/13
1.1K0
CSS 下拉菜单_下拉菜单html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
7K0
MAMP显示文件列表
版权声明:本文为[他叫自己Mr.张]的原创文章,转载请注明出处,否则禁止转载。 https://micro.blog.csdn.net/article/details/51673713
他叫自己MR.张
2019/07/01
1.6K0
MAMP显示文件列表
显示商品分类列表页面
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/79858789
林老师带你学编程
2019/05/25
2.3K0
layui单选框未显示的问题
一开始还没导入idea的时候,单纯点击一个网页是有显示出来的,当我把这个带有单选框的网页放到idea的项目中去的时候,发现单选框没显示出来。 1.首先在确认js.css等东西有导入,和之前的网页也没有什么区别 2.网上查询之后, 解释:有些时候,你的有些表单元素可能是动态插入的。这时 form 模块 的自动化渲染是会对其失效的。虽然我们没有双向绑定机制, 但没有关系,你只需要执行 form.render(type, filter); 方法即可。
全栈程序员站长
2022/08/23
5.4K0
WPF 鼠标移动到列表上 显示列表图标
Visibility="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}, Path=IsMouseOver, Converter={StaticResource BooleanToVisibilityConverter}}"
林德熙
2018/09/18
2.6K0
WPF 鼠标移动到列表上 显示列表图标
WPF 鼠标移动到列表上 显示列表图标
Visibility="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}, Path=IsMouseOver, Converter={StaticResource BooleanToVisibilityConverter}}"
林德熙
2022/08/04
1.8K0
VantUI实现list列表分页显示
<template> <div class="box"> <van-list v-model="loading" :finished="finished" :offset="offset" loading-text="正在拼命加载中..." finished-text="暂无更多内容了" @load="getrecord" > <div class="row"></div> </van-list>
明知山
2020/09/03
2.3K0
LeetCode - #3 最长未重复子字符串
我们社区从本期开始会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1])的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2021/11/26
5140
LeetCode - #3 最长未重复子字符串
React Native的列表显示
前言 在一个移动App中,我们最常用的内容展现形式就是列表。今天,我们尝试用React Native完成对列表的开发。 ListView ListView作为一个React Native官方提供的控件,我们需要了解它的属性。 dataSource 是列表的数据源,通常以一个数组的形式传给ListView。 renderRow 是列表的表现层,我们可以获得dataSource的单项数据,然后用于单项渲染。 官方例子 import React, { Component } from 'react'; impor
Oceanlong
2018/07/03
1.9K0
jqgrid列表显示时间控件[通俗易懂]
                            dataInit:function(e){
全栈程序员站长
2022/08/25
2.6K0
jqgrid列表显示时间控件[通俗易懂]
javascript下拉菜单代码(用jquery做下拉菜单)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126047.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/01
11.5K0
javascript下拉菜单代码(用jquery做下拉菜单)
【iOS7一些总结】9、与列表显示(在):列表显示UITableView
列表显示,顾名思义它是在一个列表视图的形式显示在屏幕上的数据的内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁,是很easy理解。这里将UITableView的主要使用方法总结一下以备查。
全栈程序员站长
2022/07/06
2K0
【iOS7一些总结】9、与列表显示(在):列表显示UITableView
bootstrap 下拉菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body>  <div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜单<span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">菜单项1</a></li> <li><a href="#">菜单项2</a></li> <li><a href="#">菜单项3</a></li> </ul> </div> </body> </html>
用户5760343
2019/07/05
4.6K0
点击加载更多

相似问题

下拉菜单不显示子列表

23

SwiftUI列表子视图未显示

10

子页面列表时未显示页脚

10

未显示下拉菜单

226

下拉菜单未显示

218
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档