小编pku*_*rov的帖子

如何在SQL Server中重命名主键约束

我在Notes名为的表上有一个PK约束,PK_dbo.Notes并希望将其重命名为PK_Notes使用SQL Server DDL,即不使用SSMS重命名菜单选项.

另一个问题的答案中提到查询对我不起作用.该帖子的答案也很有帮助,但也不行.

t-sql sql-server rename primary-key

18
推荐指数
1
解决办法
2万
查看次数

Greg Young EventStore是否支持Snapshot?

我正在认真考虑使用Greg Young的EvenStore来实现基于事件的系统.但是,我不确定Greg Young的EventStore是否支持Snapshots.快照是我的应用程序的关键要求,因为我们不希望每次都重放所有事件来构造对象状态.

有人可以向我提供有关如何在EventStore中创建快照的示例(Greg Young Version)吗?

domain-driven-design snapshot get-event-store

16
推荐指数
1
解决办法
2224
查看次数

更新具有变量值的行,如果变量为null,则使用default

假设我有一个变量:

declare @x int = /* smth here */
Run Code Online (Sandbox Code Playgroud)

我有一个列(例如ColX)的表,它not null有一个default约束.现在我想以这样的方式更新表中的一些行:

update MyTable
set ColX = isnull(@x, default)
where blah-blah-blah
Run Code Online (Sandbox Code Playgroud)

显然它无法执行,因为sql-server会显示错误,但我认为这个例子清楚地反映了我想要做的事情.那么问题是如何做到这一点?
谢谢!

更新 我现在有这些方法:

sql sql-server

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

以新行打印列表元素

我只是完全混淆列表和monad,所以也许我的问题不正确或非常幼稚.我见过使用mapM_ FUNC做到这一点的方式在这里:

mapM_ print [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

但我不确切知道它是如何工作的,并想知道如何以这样的方式做到这一点:

x <- [1, 2, 3]
print x
Run Code Online (Sandbox Code Playgroud)

或者,如果我理解正确的话:

[1, 2, 3] >>= print
Run Code Online (Sandbox Code Playgroud)

我知道[1,2,3]有类型[a]和打印类型Show a => a -> IO ().另外我理解,对于使用monad List,我们需要List a在左边键入a -> List b,在右边键入func .我对吗?你能帮帮我吗?

UPD.感谢@MathematicalOrchid解释mapM_如何工作.从我的角度来说,我想解释一下,真正的问题不是在不同的行中打印任何结果,而是以monad List提供的方式做一些monadic动作(因为现在我正在处理OpenGL的东西).但我得知误解的根源在于混合单子.

UPD2.谢谢大家的回答.我为这种模糊的问题道歉.我不知道我需要什么答案,问题是什么.这是因为我不了解一些基础知识.因此,现在很难选择"正确的答案",因为每个答案都有我想要的平静.我决定选择最接近的(虽然现在不是最有用的)我想要的东西.

monads haskell list monad-transformers

4
推荐指数
3
解决办法
2797
查看次数

像VLOOKUP这样的东西

我正在尝试合并两个不同对象的列表,其中特定字段(employeeID)等于另一个列表中的特定字段[0,0].我的代码看起来像这样:

int i = Users.Count() - 1;
int i2 = oracleQuery.Count() - 1;
for (int c = 0; c <= i; c++)
{
    for (int d = 0; d <= i2; d++)
    {
        if (Users[c].getEmployeeID().ToString() == oracleQuery[d][0,0].ToString())
        {
            Users[c].setIDMStatus(oracleQuery[d][0,1].ToString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这有效...但它看起来效率不高.有关更高效代码的任何建议,最终将导致包含oracleQuery列表中的新信息的Users列表?

c# performance

4
推荐指数
1
解决办法
4253
查看次数