在Microsoft SQL Server Management Studio 2008中,"任务"菜单下有一个"生成脚本..."选项.我只是想知道这个工具是否可以从命令行以某种方式获得?

它看起来类似于可用于SQL Server 2005的sqlpubwiz.exe命令行工具,但我无法在SQL 2008安装中的任何位置找到此可执行文件.
我有一个表:"ID name c_counts f_counts"
我想订购所有的记录,sum(c_counts+f_counts)
但这不起作用:
SELECT * FROM table ORDER BY sum(c_counts+f_counts) LIMIT 20;
我正在寻找[免费]服务器软件来有效地存储分层数据.我的主要挑战是一个物体或一组物体几乎总是有2个"父母",而父母中的一个或两个可以与其他父母有不同的联系,这些后代必须与普通父母的其他后代保持不同.
例:
A and B
C
D
E and F
G
H
E and I
J
K
L and M
...
Run Code Online (Sandbox Code Playgroud)
我想这可能是因为我非常喜欢在PHP中使用它,但我愿意学习一门新语言,因为这是一个没有任何截止日期的个人项目.(我正在使用Linux服务器;我不愿意改变它)
编辑:为了澄清我的例子 - C,D和E都是A和B的直接后代,F和I是其他东西的后代,可能是相同的东西,可能不是,G和K都是E和E的直接后代F等
我按照以下文档使用'git'来检查铬代码:http: //code.google.com/p/chromium/wiki/UsingGit
并且它说'运行git pull或任何适合更新结帐的命令.".
但我遇到的问题是当我在我的git工作目录中进行本地更改然后运行'git pull'时.它说XXX文件之类的东西无法更新(我在本地进行了更改).我通过删除我的更改'git checkout - XXX.cpp'强制'git pull'工作
有没有办法让'git pull'在可能的情况下自动合并(相应的svn更新)?
谢谢.
我怎么能用定时器?例如,我想显示某个文本10秒,然后我想在剩余的持续时间内显示不同的文本.
谢谢,
凯文
在我关于使用委托或UIControl事件的问题中,这是在Kendall Helmstetter Geln的回答中:
两者都是一个相同的负载 - 与代表你必须自己设置,然后记得在你被解除分配之前取消自己.你必须对通知做同样的事情,记得开始听,然后在你被解除分配之前取消订阅.
他们是什么意思,在取消分配之前取消订阅,取消自己的设定?我没有做过任何事情.有人可以解释它是什么以及如何做到这一点?
谢谢!!
假设我有一个通用的Object类和一个通用的List类.我想维护这些对象的列表.我应该将它们存储为List<Object>或List<Object*>?
如果我使用List<Object>,我有一个方法,如:
if(some_condition) {
Object obj;
myObjectList.append(obj);
}
Run Code Online (Sandbox Code Playgroud)
而我的列表类只保留对该对象的引用,因此只要if语句终止,对象就会被销毁,并且我推送的对象变得无效.那么我最终做了类似的事情:
Object *obj = new Object;
myObjectList.append(*obj);
Run Code Online (Sandbox Code Playgroud)
这样它就不会被破坏.但现在这些物体是不可取的,不是吗?因为现在它们被安全地存储在List作为对象,而不是指向对象的指针,所以我不能在它们上调用delete ...或者当它们从列表中弹出时它们会自动被销毁吗?
在那种情况下,List<Object*>当我完成它们时,我应该使用并从列表中删除它们,不是吗?
如此困惑......我确信我在某处有一个根本的误解.
现在有许多Fluent实现可以与Lambdas一起完成非常整洁的工作.我想把我的大脑包裹起来,这样我就可以开始创造一些这样的东西,但我还没有找到一个我的大脑能够理解的解释.
考虑这个简单的Person Validator示例
public class PersonValidator : IValidator<Person>
{
public PersonValidator()
{
AddRule(p => p.FirstName).CannotBeNull().CannotBeBlank();
AddRule(p => p.LastName).CannotBeNull().CannotBeBlank();
}
public List<ValidationResult> Validate(Person p)
{
// pseudo...
apply all rules specified in constructor, return results
}
}
Run Code Online (Sandbox Code Playgroud)
我已经成功地使用我的Validator上的方法来完成所有这些工作的一部分......
public ValidationResult<T,TProp> AddRule<T,TProp>(Func<T,TProp> property)
{
... not sure what to do here. This method gives me the ability to use the lambda
... for specifying which properties i want to validate
}
Run Code Online (Sandbox Code Playgroud)
然后,我可以创建扩展IValidator的Extension方法,以实现CannotBeNull和CannotBeEmpty的目的.
所以我似乎有问题的上半部分和后半部分,但我不确定如何将它们组合在一起.
寻找有意义的解释...我想"得到它".:)
我目前使用System.IO.FileSystemWatcher作为"滚动你自己的"消息队列系统的一部分(使用SOAP Web服务在服务器之间传递XML"消息",将"消息"写入运行Windows服务的磁盘上的特定文件夹一个FileSystemWatcher在它们到达时突然发出新的"消息"并用它们做一些有效的事情).我在.NET 1.0或1.1(我忘记了)的时代写了这篇文章,作为使用COM-interop替代MSMQ SDK的替代方案.以所有这些为背景,我正在考虑用"真正的"消息队列实现替换这个ad hoc消息队列方案.问题是,似乎没有与FileSystemWatcher等效的MSMQ在队列到达时自动从队列中选择新消息.它是埋藏在.NET框架中的某个地方还是我将不得不使用轮询或者保留他们现在的方式?