小编Tim*_*ell的帖子

如何在Sql Server(2008)中向存储过程添加跟踪/调试输出

能够将log4net样式调试信息添加到一组存储过程的最接近的是什么?一些程序将工作委托给其他程序,我希望从两者中获取跟踪信息.

我在开发时已经打印了print和select语句,理想情况下希望能够以不同的模式运行proc,具体取决于它是否是正常的故障排除操作并获得更多或更少的输出.

在这种特殊情况下,主存储过程将从代理作业重复运行,但可以在进行故障排除时从管理工作室运行.

procs已经使用错误日志表和电子邮件工具来捕获引发的错误.我希望能够跟踪的事情是输入数据问题意味着输出数据错误但是procs没有完全失败,并且确切地看到每个步骤完成了什么是有用的.

您知道什么方法可以产生有意义且理想的可过滤输出?

每个答案一个,所以我们可以看到最终的排名;-)

开箱即用的答案欢迎,例如"不要 - 在你需要的时候通过管理工作室"

sql debugging sql-server-2008

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

命名空间动态加载的javascript文件的内容

是否可以命名动态插入的JavaScript文件?

我知道我可以通过创建script标记并将其插入到DOM中来动态地包含JavaScript文件,但是这个包含文件是否可以命名空间?所以,如果文件有一个调用的函数bar,我想通过命名空间访问它,比如foo:ie foo.bar().

javascript namespaces javascript-namespaces

10
推荐指数
2
解决办法
1008
查看次数

为什么Go不能按插入顺序迭代地图?

我有一个导航栏作为地图:

var navbar = map[string]navbarTab{
}
Run Code Online (Sandbox Code Playgroud)

哪里navbarTab有各种属性,儿童用品等.当我尝试渲染导航栏(带for tabKey := range navbar)时,它以随机顺序显示.我知道range它在运行时会随机排序,但似乎无法获得有序的键列表或迭代插入顺序.

游乐场链接在这里:http://play.golang.org/p/nSL1zhadg5虽然它似乎没有表现出相同的行为.

如何在不破坏插入顺序的情况下迭代此地图?

dictionary go

10
推荐指数
2
解决办法
5734
查看次数

使用SSDT 2016部署报告会产生错误

我使用VS2015和SQL Server数据工具; 我有一些Reporting Services(RDL)报告.

我想将它们部署到安装了SQL Server 2014的Reporting Server .

在我的报表项目中,我将其设置TargetServerVersion"SQL Server 2008R2,2012 或2014",但是deploment过程失败,出现类似于以下内容的错误:

Report Definition invalid, because namespace .../2016/... invalid.
Run Code Online (Sandbox Code Playgroud)

sql-server deployment sql-server-data-tools visual-studio-2015 sql-server-2016

10
推荐指数
1
解决办法
1227
查看次数

数据库版本部署.实体框架迁移与SSDT DacPacs

我有一个带有SQL Server的以数据为中心的应用程序.它将被部署的环境不在我们的控制之下,并且没有DBA(它们都是小型企业),因此我们需要尽可能自动地分发每个应用程序/数据库更新的过程.

除了应用程序版本之间的正常变化(有时候是不可预测的),我们已经知道我们需要为每个版本分发一些新的种子数据.有时,此种子数据将与我们系统中的其他数据相关.例如:在v2-v3更新过程中,我们可能需要插入2个新行的某些主数据,在v5-v6更新过程中需要插入其他5行.

EF

我们已经检查了Entity Framework Db Migrations(可用于自4.3.1版本以来没有Code-First的现有数据库),它以更自动和受控的方式表示传统的顺序脚本(如Fluent Migrations).

SSDT

另一方面,凭借不同的理念,我们检查了SSDT及其dacpac,快照以及部署前和部署后脚本.

问题是:

  1. 哪些技术/哲学更适合所描述的案例?

  2. 可以使用的任何其他技术/哲学?

  3. 还有其他建议吗?

提前致谢.

database-migration data-tier-applications fluent-migrator sql-server-2012 entity-framework-4.3

9
推荐指数
1
解决办法
2914
查看次数

在C#中格式化小数,至少有2个小数位

是否有一个显示格式化程序,它将在C#中输出小数作为这些字符串表示而不进行任何舍入?

小数可能有2个小数位,但如果它具有更高的精度,它应该包含在结果字符串中而不是四舍五入.

例子:

decimal  -> string
20       -> 20,00
20.00    -> 20,00
20.5     -> 20,50
20.5000  -> 20,50
20.125   -> 20,125
20.12500 -> 20,125
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# formatting decimal rounding

7
推荐指数
1
解决办法
1421
查看次数

如何在EF Core Code First中创建与枚举对应的表?

如何将EF Core数据库上下文中使用的枚举转换为查找表并添加相关外键?


c# enums entity-framework-core

7
推荐指数
2
解决办法
1861
查看次数

如何运行名​​称空间内的JavaScript函数

如果我有类似的东西:

App = {
    editingMode: function ()
    {
        function setEditingMode(entityID) {
            $('#editingMode').val('1');
            $.ajax({
                type: "POST",
                url: "/Organisations/Manage/LockEntity/",
                data: "entityID=" + entityID
            });
        }
        function setEditingModeOff(entityID) {
            if ($("#myform").valid() == true)
            {
                $('#editingMode').val('0');
                $.ajax({
                    type: "POST",
                    url: "/Organisations/Manage/UnlockEntity/",
                    data: "entityID=" + entityID
                });
            }
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我如何运行其中一个内部函数?

App.editingMode();但那我该怎么办呢setEditingMode

javascript

6
推荐指数
2
解决办法
452
查看次数

如何在Java/jtds应用程序中支持SQL GO语句?

我正在开发一个基于Java的OSS应用程序SqlHawk,它的一个功能是对服务器运行升级sql脚本.

微软已经将使用GO语句将脚本分成批处理的惯例,这是一个好主意,但只是要求字符串上的错误匹配.

目前我有一个非常简陋的:

// split where GO on its own on a line
Pattern batchSplitter = Pattern.compile("^GO", Pattern.MULTILINE);
...
String[] splitSql = batchSplitter.split(definition);
...
Run Code Online (Sandbox Code Playgroud)

哪种工作,但很容易被引用的GO语句或缩进问题绊倒.

我认为让这个真正可靠的唯一方法是在应用程序中有一个SQL解析器,但我不知道如何解决这个问题,或者这实际上是否真的不太可靠(特别是考虑到这个工具支持多个DBMS) .

我有什么方法可以解决这个问题?代码示例对我来说非常有帮助.

github上的相关sqlHawk代码.

目前使用jtds来执行脚本中的批处理.

java t-sql sql-server jtds

6
推荐指数
1
解决办法
3227
查看次数

打印golang结构时,如何忽略String()方法?

我有一个golang结构,并创建了一个String()在程序正常运行中使用的方法.我现在想要查看结构的全部内容.我尝试了通常的%+v格式,但似乎使用该String()方法而不是向我显示所有字段.如何输出原始结构数据?

示例:https://play.golang.org/p/SxTVOtwVV-9

package main

import (
    "fmt"
)

type Foo struct {
    Jekyl string
    Hyde  string
}

func (foo Foo) String() string {
    return foo.Jekyl // how I want it to show in the rest of the program
}

func main() {
    bar := Foo{Jekyl: "good", Hyde: "evil"}
    fmt.Printf("%+v", bar) // debugging to see what's going on, can't see the evil side
}
Run Code Online (Sandbox Code Playgroud)

输出

good
Run Code Online (Sandbox Code Playgroud)

但我希望看到你没有实现String()方法

{Jekyl:good Hyde:evil}
Run Code Online (Sandbox Code Playgroud)

debugging go

6
推荐指数
1
解决办法
622
查看次数