我正在尝试创建一个SSIS包,用于查询表中的数据,并在每行的另一个数据库中调用存储过程.
在我的旧DTS包中,我这样做:
EXEC myStoredProcedure ?, ?, ?
Run Code Online (Sandbox Code Playgroud)
...然后我映射了参数.但是,在SSIS中,我无法弄清楚如何使这项工作.
我有一个数据流任务,它首先运行数据查询.它将数据传递给OLE DB目标.我将数据访问模式设置为"SQL命令",但是当我尝试输入上面的SQL时,我在解析SQL时得到"无效参数计数".我无法进入Mappings屏幕.有任何想法吗?
sql-server parameters ssis stored-procedures sql-server-2005
我的印象是,在配置文件中将端点定义为可能的客户端列表,但这没有任何意义(从某种意义上说,我认为它说的是什么计算机可以连接到服务)现在我正在收集它更多一个定义,那么有人请解释一下我的终点是什么吗?我理解定义合同接口然后实现合同的概念,但我迷失在那里,实际上有一些可用的东西.
在这种情况下,地址是什么?主持人地址?
绑定是使用正确的通信方法/协议吗?
合同本质上是"共享的对象"(是的,我知道这在技术上是不正确的,但在这里与我合作)
我有以下 C 代码:
struct myStruct_t
{
const char m_name[60];
const uint32_t m_data;
};
const struct myStruct_t myStruct
__attribute__(( __aligned__( 64 ), section(".init") )) =
{
"myName",
(uint32_t)&someOtherStruct
};
Run Code Online (Sandbox Code Playgroud)
当我在 gcc 4.1.1(适用于 PS3)中编译时,我收到警告:
1>c:/t/ccy6.s: Assembler messages:
1>c:/t/ccy6.s(106): Warning: setting incorrect section attributes for .init
Run Code Online (Sandbox Code Playgroud)
警告指向的汇编代码是下面的“.section”子句:
.section .init,"aw",@progbits
.align 6
.type myStruct , @object
.size myStruct , 64
myStruct :
.ascii "myName"
.long someOtherStruct
Run Code Online (Sandbox Code Playgroud)
它不喜欢标志的“w”(可写)部分,因为 .init 中的内容是只读的,并且所有可能位置中的“const”不会迫使编译器不吐出“w”。我如何告诉编译器“不,真的,它是 const,我不是在开玩笑”?
我有一个webservice调用一个方法返回一个类的泛型列表,BodyPartUrls如下所示:
public List<BodyPartUrls> getCharacterClassBody(int characterClassID)
{
var bpulst = new List<BodyPartUrls>();
var iqcb = ydc.ClassBodies.Where(cb => cb.characterClassID == characterClassID);
foreach (var icb in iqcb)
{
var bpu = new BodyPartUrls();
bpu.bodyPartName = icb.BodyPart.bodyPartName;
bpu.bodyName = icb.Body.bodyName;
bpu.puppetID = characterClassID;
bpulst.Add(bpu);
}
return bpulst;
}
Run Code Online (Sandbox Code Playgroud)
BodyPartUrls只包含字符串和整数属性,请注意ydc引用的是datacontext.这是webservice中的代码:
[WebMethod]
public List<BodyPartUrls> getCharacterClassBody(int characterClassID)
{
return b.getCharacterClassBody(characterClassID);
}
Run Code Online (Sandbox Code Playgroud)
现在在Silverlight中调用该方法,我使用了以下代码:
public void initialiseBodiesSoapClientClient()
{
string webServiceUrl = pu.GetUrlForResource("Bodies.asmx");
System.ServiceModel.BasicHttpBinding binding = new System.ServiceModel.BasicHttpBinding();
EndpointAddress endpoint = new EndpointAddress(webServiceUrl);
bsc = new BodiesRef.BodiesSoapClient(binding, endpoint); …Run Code Online (Sandbox Code Playgroud) 假设的例子:
我有汽车和车主.每辆车在给定时间属于一个(且仅一个)所有者,但所有权可能被转移.车主可以随时拥有零辆或多辆车.我想要的是将历史关系存储在MySQL数据库中,这样,在给定任意时间的情况下,我可以查找当前的车辆所有者分配.
即在时间X(X可以现在或过去的任何时间):
在SQL中创建M:N表(带有时间戳)很简单,但是我想避免使用相关的子查询,因为这个表会变大(因此性能会受到影响).有任何想法吗?我觉得有一种方法可以通过加入这样一个表来实现这一点,但我对数据库的经验并不十分.
更新:我想避免每行使用"start_date"和"end_date"字段,因为每次插入新行时都需要(可能)昂贵的查找.(而且,它是多余的).
我有一个Access数据库.让我们假装它是一家宠物商店.
有一张动物桌子.
Animals (animal_id, birth_date, price)
Run Code Online (Sandbox Code Playgroud)
然后是我们销售的不同类型动物的特定表格.
Dogs (animal_id, bark_volume)
Cats (animal_id, collar_size, shedding_rate)
Fish (animal_id)
Run Code Online (Sandbox Code Playgroud)
鱼没有趣味,所以它们没有任何特殊的领域.Fish表存在,因此您知道Animals表中的哪些记录是鱼.
现在,我有一个通用的表格,可以将动物添加到宠物商店.在你获得表格之前,首先要说明你要添加什么样的动物.基于此,表单显示/隐藏字段,更改其记录源,并将字段绑定到适当的数据列.表单从查询DogInfo,CatInfo和FishInfo中提取数据.
现在,当你进入一只狗或一只猫时,一切都很好.记录被添加到动物和狗或猫.
然而,当你进入鱼类时,你得到的只是动物,没有鱼.
可能是什么导致了这个?是不是因为鱼桌上缺少其他栏而引起的?
(让我们撇开这样一个事实,即使用select查询更新表格根本就没有意义.我没想到Access首先让我这么做,但Access的座右铭似乎是"让错误的事情变得容易"做得和正确的事情很难做到."数据库相对简单且不经常使用,并且它比我开始工作之前至少好100倍,所以我真的不太担心这个问题只要我能使它工作.)
我想在不继承基类的情况下覆盖类方法,因为它需要花费大量的时间和修改,因此需要进行越来越多的测试.就像这样:
class TestClass{
public void initialMethod(){
...
}
}
Run Code Online (Sandbox Code Playgroud)
在代码的某个地方,我想做这样的事情:
public testMethod()
{
return;
}
test(){
changeMethod(TestClass.initialMethod, testMethod);
}
Run Code Online (Sandbox Code Playgroud)
而这个changeMethod函数将覆盖TestClass的initialMethod,以便它调用testMethod.
使用普通实践继承和覆盖该方法不是一种选择,因为这个类A是一个图形组件,并且它(并且更改它)会破坏大量代码.
编辑:我们没有TestClass的基本代码,因此不能修改定义initialMethod作为委托的代码.
编辑2:由于这是一个图形组件,设计师自动添加了大量代码.如果我要继承此代码,我将不得不替换设计器添加的所有代码.这就是为什么我不想替换这个组件.
是否有人在shell中看到过,试图实现或以其他方式使用TAP?我们正在寻找跨多种语言创建单元测试(不要让我开始为什么到目前为止还没有这个),而且由于我们有很多Perl代码,我们将会关注TAP(其中包括I)想像).我找到了一个用于C的TAP库,Perl,当然,内置它,我甚至找到了一个Java的API.但缺少的一个方面是shell脚本测试.
并非我在单元测试shell脚本上发现了很多,但由于我们确实有数千行shell代码,所以能够以某种方式测试它会很好.
我发现Wix v3使用工具(heat.exe)将信息"收集"到WiX片段中.要么我正在寻找错误的位置,要么这是一个很薄的文件.
对于包含媒体文件的复杂文件夹结构,自动生成WiX片段(可能使用heat.exe)的最佳方法是:
这样他们可以通过WiX内置到安装程序中,并且可以承受升级和补丁吗?
它(相当)指出v3还没有"完成"(因此文档和教程的稀缺性).我现在的感觉是,在我的构建脚本中自动执行此操作并非易事,而且现在工具正在增长以简化此操作.
c# ×3
assembly ×1
c ×1
csproj ×1
endpoints ×1
fragment ×1
gcc ×1
heat ×1
ms-access ×1
mysql ×1
oop ×1
parameters ×1
shell ×1
silverlight ×1
sql ×1
sql-server ×1
ssis ×1
tap ×1
tdd ×1
unit-testing ×1
wcf ×1
web-services ×1
winforms ×1
wix ×1
wix3 ×1