小编bil*_*nkc的帖子

使用Powershell复制lastwritetime -ge 3/26/2010 9:00 pm的文件

我需要将一个目录中的文件复制到lastwritetime大于或等于3/26/2010 9:00 pm的另一个目录.我正在使用:

Get-ChildItem C:\pstest\hlstore\folder1\data | where-object {$i.lastwritetime -ge “3/26/2010 9:00 PM”} | Copy-Item -destination c:\pstest\hlstore2\folder1\data
Run Code Online (Sandbox Code Playgroud)

但没有任何反应......

任何帮助将不胜感激.

谢谢!

情绪

powershell-2.0 get-childitem

4
推荐指数
1
解决办法
2万
查看次数

具有SelectList Design Decison的ViewModels

我创建了一个viewmodel

public VMPosition
{
        public VMPosition(){}//for model binder  
        public VMPosition(int EmployeeID)
        {
            PositionStatusList = new SelectList(_repo.getStatuses);
            //populate other properties
        }
        public int CurrentPositionID { get; set; }
        public int EmployeeID { get; set; }
        public int CurrentPositionHistoryID { get; set; }
        public bool AddingNew { get; set; }
        public bool ClosingCurrent { get; set; }
        public string CurrentPosition { get; set; }
        public DateTime CurrentPositionStartDate { get; set; }
        public string ReasonForDeparture { get; set; }
        public SelectList PositionStatusList { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc viewmodel asp.net-mvc-2

4
推荐指数
1
解决办法
4556
查看次数

如何在SSIS SQL任务中使用标量值tSQL函数设置变量

我有一个tSQL标量值函数

ALTER FUNCTION [dbo].[MyDB_GetJobId]
(
)
RETURNS [uniqueidentifier]
Run Code Online (Sandbox Code Playgroud)

其结果需要进入SSIS用户变量vJobId,声明为String.SqlStatementSource是EXEC ? = dbo.MyDB_GetJobId(); 结果集如下Result Name:: 0; Variable Name:User::vJobId.

它不起作用,错误信息如下

"EXEC ? = dbo.MyDB_GetJobId()" failed with the following error: "No value given for one or more required parameters.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

连接很好(一个普通的SQL请求运行正常),没有输入参数,......你能帮忙吗?谢谢.

ssis

4
推荐指数
1
解决办法
5929
查看次数

与在执行SQL任务中编写sql查询相比,SSIS中的DataFlow任务非常慢

我是SSIS的新手并且有一对问题

  1. 我想在同一个数据库中将1,25,000行从一个表传输到另一个表.但是当我使用时Data Flow Task,它需要花费太多时间.我试过使用ADO NET Destination和一个OLE DB Destination但是性能是不可接受的.当我在其中编写等效查询时,Execute SQL Task它提供了可接受的性能.为什么性能会有这么大差异.

    INSERT INTO table1 select*from table2

  2. 根据第一次观察,我改变了我的包裹.它完全由Execute SQL Tasks直接查询或存储过程组成.如果我只用the来解决我的问题Execute SQL Task,那么为什么人们会像许多文件和文章所说的那样使用SSIS.我看到它可靠,易于维护且速度相对较快.

ssis

4
推荐指数
1
解决办法
2万
查看次数

使用超过 2000 万条记录的 SSIS 的最佳增量加载方法

需要什么:我从 oracle 增量加载 2500 万条记录到 SQL Server 2012。它需要在包中有更新、删除、新记录功能。oracle 数据源一直在变化。

我有什么:我以前做过很多次,但没有超过 1000 万条记录。首先,我有一个 [执行 SQL 任务],它被设置为获取 [最大修改日期] 的结果集。然后我有一个查询,它只从 [ORACLE SOURCE] > [最大修改日期] 中提取数据,并对我的目标表进行查找。

我有 [ORACLE Source] 连接到 [Lookup-Destination table],查找设置为 NO CACHE 模式,如果我使用部分或完全缓存模式我会出错,因为我假设 [ORACLE Source] 总是在变化。[Lookup] 然后连接到 [Conditional Split],我将在其中输入如下所示的表达式。

(REPLACENULL(ORACLE.ID,"") != REPLACENULL(Lookup.ID,"")) 
|| (REPLACENULL(ORACLE.CASE_NUMBER,"") 
!= REPLACENULL(ORACLE.CASE_NUMBER,""))
Run Code Online (Sandbox Code Playgroud)

然后我会将 [Conditional Split] 输出到暂存表中的行。然后我添加一个 [执行 SQL 任务] 并使用以下查询对 DESTINATION-TABLE 执行更新:

 UPDATE Destination
 SET SD.CASE_NUMBER =UP.CASE_NUMBER,
     SD.ID           =   UP.ID,
 From Destination SD
 JOIN  STAGING.TABLE UP
    ON UP.ID = SD.ID
Run Code Online (Sandbox Code Playgroud)

问题:这会变得很慢,需要很长时间,而且它一直在运行。我怎样才能改善时间并让它发挥作用?我应该使用缓存转换吗?我应该使用合并语句吗?

当它是数据列时,如何在条件拆分中使用表达式 REPLACENULL?我会使用类似的东西:

(REPLACENULL(ORACLE.LAST_MODIFIED_DATE,"01-01-1900 00:00:00.000") …
Run Code Online (Sandbox Code Playgroud)

sql oracle ssis

4
推荐指数
2
解决办法
2万
查看次数

从PowerShell"捆绑"一个文件夹(例如,创建一个未压缩的zip)

我正在使用PowerShell对最后一天修改的所有文件进行夜间备份.

目标是创建一个未压缩的 zip(或任何其他格式),使用PowerShell将备份文件夹中的所有内容分组到一个文件中.

以下代码适用于压缩,但速度太慢:

function Add-Zip
{
    param([string]$zipfilename)

    if(-not (test-path($zipfilename)))
    {
        set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18)) 
        (dir $zipfilename).IsReadOnly = $false  
    }

    $shellApplication = new-object -com shell.application
    $zipPackage = $shellApplication.NameSpace($zipfilename)

    foreach($file in $input) 
    { 
        $zipPackage.CopyHere($file.FullName)
        Start-sleep -milliseconds 1000
        #500 milliseconds was too short.... 
    }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

powershell

3
推荐指数
1
解决办法
1165
查看次数

从JOB执行SSIS包时出错

信息

以用户身份执行:UKDBT91DB05V\SYSTEM.Microsoft(R)SQL Server执行包实用程序版本10.50.2500.0(适用于64位版权所有(C)Microsoft Corporation 2010.保留所有权利.开始时间:14:58:34错误:2013-04-01 14:58:34.45代码:0xC0016016
来源:描述:无法解密受保护的XML节点"DTS:Property",错误0x8009000B"密钥无效,无法在指定状态下使用. ".您可能无权访问此信息.出现加密错误时会发生此错误.验证是否有正确的密钥.结束错误错误:2013-04-01 14:58:34.76代码:0xC001000E源:ReceiveDGDinformation说明:找不到连接"stock".如果找不到特定的连接元素,Connections集合将抛出此错误.结束错误错误:2013-04-01 14:58:34.80代码:0xC0202009来源:ReceiveDGDinformation连接管理器"Stock"描述:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80040E4D.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80040E4D描述:"用户登录失败'DOTCOM\UKDBT91DB05V $'.".结束错误错误:2013-04-01 14:58:34.80代码:0xC020801C源:填充Staginng表填充DGD临时表[34]描述:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.AcquireConnection方法调用连接管理器"Stock"失败,错误代码为0xC0202009.在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息.结束错误错误:2013-04-01 14:58:34.80代码:0xC0047017源:填充Staginng表SSIS.Pipeline描述:组件"填充DGD临时表"(34)验证失败并返回错误代码0xC020801C.结束错误错误:2013-04-01 14:58:34.80代码:0xC004700C源:填充Staginng表SSIS.Pipeline描述:一个或多个组件验证失败.结束错误错误:2013-04-01 14:58:34.80代码:0xC0024107来源:填充Staginng表描述:任务验证期间出错.结束错误DTExec:程序包执行返回DTSER_FAILURE(1).开始时间:14:58:34完成时间:14:58:34经过:0.624秒.包执行失败.步骤失败了.

错误消息的有意义的位

  • 无法解密受保护的XML节点"DTS:Property",错误为0x8009000B"密钥无法在指定状态下使用.".您可能无权访问此信息.出现加密错误时会发生此错误
  • 用户'DOTCOM\UKDBT91DB05V $'登录失败

ssis

3
推荐指数
1
解决办法
2万
查看次数

计算成员中的WHERE子句

我通过比较维度的值来计算值时遇到了一些问题.我有3个维度(数据类型,客户,产品)和一个度量(GrossSales).

如果我想要ProductID = 1,2,3和Dataype = 4,5,6的GrossSales,MDX查询会是什么?

这里Datatype与GrossSales有关系,Customer与GrossSales有关系,而Product与客户有关系.

我正在尝试这个,但不起作用

CREATE MEMBER CURRENTCUBE.[Measures].Forecast_Gross_Sales AS 
( 
    SELECT NON Empty [Measures].[Gross Sale] 
    FROM [Measures] 
    WHERE (
        [Data Type].[ID].[ID] = 4 
        AND [Chain].[Customer ID] = [Measures].[Customer ID]
    ) 
), VISIBLE = 1 
, DISPLAY_FOLDER = 'Forecast' 
, ASSOCIATED_MEASURE_GROUP = 'Data Types';
Run Code Online (Sandbox Code Playgroud)

ssas mdx

3
推荐指数
1
解决办法
4412
查看次数

如何在SQL Server 2012中更新数据库用户密码

我需要更新SQL Server 2012中数据库安全性文件夹中某个用户的密码.不幸的是,我们内部没有DBA,因此需要一些帮助.我被告知我在这个SQL Server上有sysadmin权限,但我找不到WHERE来更新数据库中的用户密码.当我用Google搜索时,msdn告诉我如何在SQL Server 2012框中更新登录,但此用户未列在此服务器的Security\Logins文件夹下,但此用户仅在数据库\ Security\Users文件夹下.

我曾尝试过该ALTER LOGIN username WITH PASSWORD = 'password';命令,但我只得到了这个错误:

Msg 15151,Level 16,State 1,Line 2

无法更改登录'ATM',因为它不存在或您没有权限.

任何帮助/方向将不胜感激.谢谢.

sql-server-2012

3
推荐指数
1
解决办法
1万
查看次数

哪个ETL起点是SQL Server集成最简单,最有效的?

我是ETL世界的新手,我正在尝试安排从另一家公司发送给我们的数据文件,以便它可以ETLed到数据仓库.我将通过SQL Server 2014上的Integration Services开发ETL.基本上,我有五种类型的记录:帐户记录(与个人帐户相关的元记录),购买记录等.

为方便起见,帐户记录只提供有关帐户持有人的信息(姓名,帐户ID,性别等),购买记录显示购买历史及其金额等

我的问题是:向我们发送记录的公司问我:你想如何安排记录?

  1. 多标题/预告片:每个标题指示我们获取的记录类型(header1将为Account)
  2. 多个文件(每种类型的记录都在一个单独的文件中)
  3. 提及跟随他的记录的人.

例如:

Person X
Account Records....
Purchase Records...
... 
Person Y
Account Records....
Purchase Records...
Run Code Online (Sandbox Code Playgroud)

sql-server ssis etl sql-server-2014

3
推荐指数
1
解决办法
72
查看次数