我有一个ssis包,在工作日(周一至周五)运行.如果我在星期二,背景(DB)收到文件,它需要上一个工作日日期并进行一些交易.如果我在星期五运行这个工作,它必须获取星期一的日期并处理交易.
我使用以下查询来获取以前的营业日期
Select Convert(varchar(50), Position_ID) as Position_ID,
TransAmount_Base,
Insert_Date as InsertDate
from tblsample
Where AsOfdate = Dateadd(dd, -1, Convert(datetime, Convert(varchar(10), '03/28/2012', 101), 120))
Order By Position_ID
Run Code Online (Sandbox Code Playgroud)
如果我执行此查询,我将得到昨天Transactios的结果.如果我在星期一运行相同的查询,它必须获取星期五的交易而不是星期日.
我需要通过SSIS作业执行批处理文件.以前我们曾经在cmd提示符中执行此操作,是否有任何方法可以通过ssis作业运行批处理文件
我有一个文件夹,我用时间戳每半小时收到.csv文件.现在,我需要从可用文件中获取最新文件并将其导入sql server.
例如
在我的源文件夹中,我有
test_01112012_120122.csv
test_01112012_123022.csv
test_01112012_123555.csv
现在我需要获取最新文件并在SSIS的帮助下将该文件导入sql server.
谢谢你的
光彩
我有一个临时表,我的列total_amount中的一个是整数类型而不是NULL.在查询数据时,我收到NULL了total_Amount列的值.
我怎么用下面的语法来删除空值但是仍然有一些NULL值出现,如果我错了就纠正我.
Create table #Temp1
(
issue varchar(100) NOT NULL,
total_amount int NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
这是我的查询
Case when total_amount = 0 then 0
else isnull(total_amount, 0)
end as total_amount
Run Code Online (Sandbox Code Playgroud)
我在我的其他方面面临问题.
我在包含eid,ename,country字段的文件夹中有3个csv文件,我的5个csv文件名是test1_20120116_034512,test1_20120116_035512,test1_20120116_035812等.我的要求是我想根据timne戳和修改日期获取最新文件,其中我已经做好了.现在我想将提取的文件名导入目标表..
我的目标表包含像,
filepath,filename,eid,ename,country
我之前在同一个网站上发布了有关提取文件名的答案,现在我想将提取的FileName加载到目标表中
我的目标表应该输出为
C:/ source test1_20120116_035812 1234 tester USA
我有一个输入的文本文件,它由几列的分别是TransactionID,receiveddt,description等recieveddt列在以下格式的日期值120419 (yymmdd).我想将.txt输入文件加载到数据库中,但目标列recieveddt是数据类型DateTime.我使用派生列转换将传入的receivedt列值转换为datetime,如下所示
Derived Column Name Derived Column Expression Data Type
------------------- ----------------- -------------------- ---------
receiveddate replace reciveddt (DT_DATE)[reciveddt] datetime
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的组合,但在尝试执行类型转换时我一直遇到错误.
如何使用派生列转换将字符串(YYMMDD)转换为日期时间?