如何将datetime
价值转换为yyyymmddhhmmss
?
例如From 2014-04-17 13:55:12
至 20140417135512
我有一个可以按原样运行的SSIS项目,但是当我尝试编辑它时,我收到一个错误:
"zipfile"这个名称在当前上下文中不存在
没有编辑,它工作正常.
产生错误的代码:
public void Main()
{
// TODO: Add your code here
string moduleName = Dts.Variables["User::ModuleName"].Value.ToString();
string s = Dts.Variables["User::ZipFileLocation"].Value.ToString().TrimEnd('\\') + "\\" + moduleName + "\\" + moduleName + "_" + DateTime.Now.ToString("ddMMyyyy");
// TODO: Add your code here
string startPath = s;
string zipPath = s + ".zip";
try
{
File.Delete(zipPath);
ZipFile.CreateFromDirectory(startPath, zipPath);
}
catch (Exception e)
{
}
Dts.TaskResult = (int)ScriptResults.Success;
}
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我需要帮助为下面的问题编写一个最佳查询.已附上我的查询,但它是高度利用资源.
下面是实现上述逻辑的代码.请提出一些实现相同目标的最佳方法
-- drop table #me
create table #ME (memid int , EffectiveDate datetime , termdate datetime)
Insert into #ME values ('123','3-Dec-16','10-Jan-17')
Insert into #ME values ('123','11-Jan-17','6-Feb-17')
Insert into #ME values ('123','7-Feb-17','5-Mar-17')
Insert into #ME values ('123','8-Mar-17','15-Apr-17')
Insert into #ME values ('123','16-Apr-17','24-May-17')
--drop table #dim
select * from #ME
declare @StartDate datetime , @CutoffDate datetime
select @StartDate= min(effectivedate),@CutoffDate = max(termdate) From #me where termdate<>'9999-12-31 00:00:00.000'
SELECT d
into #dim
FROM
(
SELECT d = DATEADD(DAY, rn - 1, @StartDate)
FROM …
Run Code Online (Sandbox Code Playgroud) 我有增长到 1TB 的日志文件。我不需要日志文件。只想删除旧日志文件并创建一个新日志文件而不是旧日志文件。
我怎样才能做到这一点?它会导致任何其他问题吗?请帮忙。
为了获得更好的性能,我们在 SP 内部使用Set NOCOUNT?
是否必须在 SP 末尾提及Set NOCOUNT off?
如果不是,它会伤害任何地方吗?
谢谢
sql-server sql-server-2005 nocount sql-server-2008 sql-server-2012
sql-server ×3
ssis ×2
c# ×1
datetime ×1
logfile ×1
nocount ×1
parent-child ×1
sql ×1
t-sql ×1
zipfile ×1