我需要将一个目录中的文件复制到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)
但没有任何反应......
任何帮助将不胜感激.
谢谢!
情绪
我创建了一个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) 我有一个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的新手并且有一对问题
我想在同一个数据库中将1,25,000行从一个表传输到另一个表.但是当我使用时Data Flow Task,它需要花费太多时间.我试过使用ADO NET Destination和一个OLE DB Destination但是性能是不可接受的.当我在其中编写等效查询时,Execute SQL Task它提供了可接受的性能.为什么性能会有这么大差异.
INSERT INTO table1 select*from table2
根据第一次观察,我改变了我的包裹.它完全由Execute SQL Tasks直接查询或存储过程组成.如果我只用the来解决我的问题Execute SQL Task,那么为什么人们会像许多文件和文章所说的那样使用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) 我正在使用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)
有任何想法吗?
谢谢!
信息
以用户身份执行: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秒.包执行失败.步骤失败了.
错误消息的有意义的位
我通过比较维度的值来计算值时遇到了一些问题.我有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) 我需要更新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',因为它不存在或您没有权限.
任何帮助/方向将不胜感激.谢谢.
我是ETL世界的新手,我正在尝试安排从另一家公司发送给我们的数据文件,以便它可以ETLed到数据仓库.我将通过SQL Server 2014上的Integration Services开发ETL.基本上,我有五种类型的记录:帐户记录(与个人帐户相关的元记录),购买记录等.
为方便起见,帐户记录只提供有关帐户持有人的信息(姓名,帐户ID,性别等),购买记录显示购买历史及其金额等
我的问题是:向我们发送记录的公司问我:你想如何安排记录?
例如:
Person X
Account Records....
Purchase Records...
...
Person Y
Account Records....
Purchase Records...
Run Code Online (Sandbox Code Playgroud) ssis ×5
asp.net-mvc ×1
etl ×1
mdx ×1
oracle ×1
powershell ×1
sql ×1
sql-server ×1
ssas ×1
viewmodel ×1