我已经在SQL服务器中使用了CLR存储过程一段时间了,但我仍然想知道使用它们的最佳情况是什么.
MSDN提供了一些使用指南,如重字符串操作(正则表达式),或替换声明了许多表变量和游标的T-SQL.我很想知道用户使用CLR存储过程解决了哪些问题,以及示例/基准测试.
例如,我发现CLR存储过程+ SSRS是一种很好的方法,可以将数据操作逻辑从SSRS和T-SQL中分离出来,并变成易于读取和操作的托管代码.
人们根据Bro Bono公共理想做多少项目,而不是为最高工资或现金买断发薪日工作?
多年来,律师一直被要求从高额费率和巨额和解协议中过度收集财富,向最高出价者提供他们的知识和技能.人们要求他们免费做更多的事情,利用法律和他们的时间来捍卫或进一步促使公众利益最大化.
专业软件开发有何不同?这么多聪明人和复杂系统的知识如此之多.您是否认为现在有足够的"Pro Bono"运动来解决行业中的社会和公共问题?如果是这样的话,有什么例子可以指出?OLPC?
注意:说开源软件与pro bono相同,完全忽略了这一点.我一直在寻找具有社交背景的具体项目,而不仅仅是自由软件的团购.仅仅因为你没有让任何人为你的软件付费并不意味着它对任何人都有好处.
我不打算为程序员调用手动执行无偿工作,实际上只是想要一些客观的意见和具有社会意识的软件/技术开发项目的具体例子,如One Laptop Per Child项目.我敢肯定开源对于某些人来说是天生的搭配.
有没有人找到用Visual Studio 2008打开或编辑SSRS 2005报告项目的好工作呢?
SQL Server 2008工具将来是否是这些报告项目的迁移路径?我真的不想永远安装VS2005只是为了更新SSRS报告.
升级到VS2008后,将无法打开包含VS2005 SSRS报告项目的现有解决方案.根据我的理解,SQL Server 2005工具不了解VS2008,因此它们不会集成到IDE中.因此,目前我切换回VS2005以获取此项目的任何更新,并在每次我在2008年打开解决方案时收到错误加载项目消息.
编辑解决方案: 我能够从SQL2008光盘安装BDIS的共享组件,现在我可以在VS2008中打开和更新我的SSRS 2005 .rdl项目项.
其他人注意: 如果您在VS2008中编辑SSRS 2005报告并重新保存,则无法再在VS2005中编辑它们,或将它们部署到2005服务器.它们被上转换为2008年的报告文件.
我正在升级已在其业务和数据层对象中实现了Home-brew Constants类的现有应用程序.
我想用Nullable类型替换它,并使用常量类替换它,看起来像这样,但是所有非可空数据类型:
class Constants
{
public static int nullInt
{
get { return int.MinValue; }
}
}
Run Code Online (Sandbox Code Playgroud)
这些常量vaules几乎用作所有对象属性的默认值,如下所示:
private decimal _unitPrice = Constants.nullInt;
public decimal UnitPrice
{
get { return _unitPrice; }
set { _unitPrice = (value == null) ? Constants.nullInt : value; }
}
Run Code Online (Sandbox Code Playgroud)
这会导致将对象属性保存到Db时出现一些混淆,因为必须检查所有小数和整数的psudo null值,否则就会将int.MinValue之类的东西保存到Db中.
private void Save()
{
//Datalayer calls and other props omitted
SqlParameter sqlParm = new SqlParameter();
sqlParm.Value = (this.UnitPrice == Constants.nullInt) ? DBNull.Value : (object)this.UnitPrice;
}
Run Code Online (Sandbox Code Playgroud)
好吧现在问题..我想改变使用Nullable值类型的东西,如下面的例子中所示,属性的变化是从小数到小数吗?影响实现这些对象的任何代码?
public decimal? UnitPrice { get; set; …Run Code Online (Sandbox Code Playgroud) 在阅读Jon Skeet的" Odd query expressions "后,我尝试了下面的代码.我期望最后的LINQ查询转换为int query = proxy.Where(x => x).Select(x => x);不编译因为Where返回一个int.代码编译并将"Where(x => x)"打印到屏幕并将查询设置为2.从不调用Select,但需要在那里编译代码.怎么了?
using System;
using System.Linq.Expressions;
public class LinqProxy
{
public Func<Expression<Func<string,string>>,int> Select { get; set; }
public Func<Expression<Func<string,string>>,int> Where { get; set; }
}
class Test
{
static void Main()
{
LinqProxy proxy = new LinqProxy();
proxy.Select = exp =>
{
Console.WriteLine("Select({0})", exp);
return 1;
};
proxy.Where = exp =>
{
Console.WriteLine("Where({0})", exp);
return 2;
};
int query = from …Run Code Online (Sandbox Code Playgroud) 我想将 windows 目录压缩为 zip 文件。存档功能不起作用。
对于 Windows,我看到了win_unzip模块,但我没有找到win_zip模块。
我们如何在 Windows 中备份现有文件夹?
- name: Backup existing install folder to zip
archive:
path:
- "{{ installdir }}"
dest: "{{ stragedir }}\\{{ appname }}.zip"
format: zip
Run Code Online (Sandbox Code Playgroud)
错误:
[WARNING]: FATAL ERROR DURING FILE TRANSFER: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py", line 276, in _winrm_exec
self._winrm_send_input(self.protocol, self.shell_id, command_id, data, eof=is_last) File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py", line 256, in
_winrm_send_input protocol.send_message(xmltodict.unparse(rq)) File "/usr/lib/python2.7/site-packages/winrm/protocol.py", line 256, in send_message raise
WinRMOperationTimeoutError() WinRMOperationTimeoutError
Run Code Online (Sandbox Code Playgroud)
谢谢 SR