小编dcp*_*ers的帖子

结合INSERT INTO和WITH/CTE

我有一个非常复杂的CTE,我想将结果插入物理表.

以下是否有效?

INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos 
(
    BatchID,
    AccountNo,
    APartyNo,
    SourceRowID
)       
WITH tab (
  -- some query
)    
SELECT * FROM tab
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用一个函数来创建这个CTE,这将允许我重用.有什么想法吗?

t-sql insert common-table-expression

148
推荐指数
3
解决办法
18万
查看次数

索引键列VS索引包含列

有人可以解释这两个 - 索引关键列VS索引列?

目前,我的索引有4个索引键列和0个包含列.

谢谢

t-sql sql-server-2005

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

如何在C#中访问IEnumerable对象中的索引?

我有一个IEnumerable对象.我想基于索引访问例如:

for(i=0; i<=Model.Products; i++)
{
      ???
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# ienumerable

30
推荐指数
4
解决办法
6万
查看次数

案例表达式只能嵌套到10级

我必须处理的电话号码,如澳大利亚国家代码下面的代码+61,61,001161等我有我不能插入任何问题CASE了声明下:CASE WHEN LEFT(@BPartyNo, 4) = '+610'

它说Case表达式只能嵌套到10级

如何简化这个TSQL,以便我可以添加更多CASE?

USE [TelcoStage_PROD]
GO
/****** Object:  UserDefinedFunction [dbo].[ufn_stg_ProperBPartyNoExtra]    Script Date: 07/12/2010 15:27:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--=====================================================================================================================
-- OBJECT NAME          : dbo.ufn_stg_ProperBPartyNoExtra
-- INPUTS               : @BPartyNo 
-- OUTPUTS              : VARCHAR(32)
-- RETURN CODES         : N/A
-- DEPENDENCIES         : N/A
-- DESCRIPTION          : This function is used to get the extra after 10 character (MNET or S)
--
-- …
Run Code Online (Sandbox Code Playgroud)

t-sql

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

LinkedIn API是否允许访问所有用户配置文件?

我们有兴趣将LinkedIn整合到我们的CRM数据库中,根据人名和当前公司名称查看人们到底在哪里(更换工作).这可能吗?据我所知,API受链接凭证的限制并且受到他/她连接的限制,这是对的吗?

如果它是正确的,我们可以访问任何LinkedIn API溢价来实现我们想要的吗?

我们知道LinkedIn有一个名为Sales Navigator的产品,基于该演示看起来很可能,但必须首先标记该人或类似的东西.

非常感谢您的反馈意见.

谢谢

api linkedin linkedin-api

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

如何在MongoDB中使用该集合?

我们在Node.JS中有以下查询

mongo.connect('mongodb://XXX:XXX@ds054XXX.mlab.com:54289/XXXdb', function (err, db) {
    var collection = db.collection('chatmessages')
    var stream = collection.find().sort({ _id: -1 }).limit(20).stream();
    stream.on('data', function (chat) { 
        socket.emit('user message', chat.content, chat.dateCreated); 
    });
});
Run Code Online (Sandbox Code Playgroud)

如您所见,查询是输入的最后20条记录的集合.但是从这个结果我们想再次使用_id中的1,所以在列表中我们将使用ID 55 - 75(例如).所以最后一个总是在底部.

我们如何再次实现这一目标?

javascript mongodb node.js mongodb-query aggregation-framework

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

所选项目在Picker中不起作用

在我们的编辑页面中,我们有一个问题是将值填充到选择器中的选定项目中,并且它也不会出于某种原因从LoadCourses()或LoadRoundCategories()中选择.

有任何想法吗?

这是代码:

视图模型

public class EditGolfRoundViewModel : INotifyPropertyChanged
{
    ApiServices _apiServices = new ApiServices();

    private string _message;
    private ObservableCollection<GolfCourse> _courses;
    private ObservableCollection<GolfRoundCategory> _roundCategories;
    private object_selectedGolfCourse;
    private GolfRoundCategory _selectedGolfRoundCategory;
    private GolfRound _golfRound;

    public EditGolfRoundViewModel()
    {
        _selectedGolfCourse = new GolfCourse();
        _selectedGolfRoundCategory = new GolfRoundCategory();
        LoadCourses();
        LoadRoundCategories();
    }

    public GolfRound GolfRound
    {
        get { return _golfRound; }
        set
        {
            _golfRound = value;
            OnPropertyChanged();
        }
    }


    public string Message
    {
        get { return _message; }

        set
        {
            _message = value;
            OnPropertyChanged();
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# mvvm xamarin xamarin.forms

6
推荐指数
3
解决办法
1767
查看次数

UPDATE语句与EF Core中的FOREIGN KEY约束冲突

我们有3个模型类:

  • 主办
  • TournamentBatch
  • TournamentBatchItem

主持人有很多TournamentBatch.TournamentBatch有很多TournamentBatchItem.在TournamentBatch表中将有FK Host.

我们在ApplicationDbContext中覆盖了SaveChangesAsync以允许软删除,如下所示:

public override Task<int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default(CancellationToken))
    {
        OnBeforeSaving();

        return base.SaveChangesAsync(acceptAllChangesOnSuccess, cancellationToken);
    }

    private void OnBeforeSaving()
    {

        if (_httpContextAccessor.HttpContext != null)
        {
            var userName = _httpContextAccessor.HttpContext.User.Identity.Name;
            var userId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);


            // Added
            var added = ChangeTracker.Entries().Where(v => v.State == EntityState.Added && typeof(IBaseEntity).IsAssignableFrom(v.Entity.GetType())).ToList();

            added.ForEach(entry =>
            {
                ((IBaseEntity)entry.Entity).DateCreated = DateTime.UtcNow;
                ((IBaseEntity)entry.Entity).CreatedBy = userId;

                ((IBaseEntity)entry.Entity).LastDateModified = DateTime.UtcNow;
                ((IBaseEntity)entry.Entity).LastModifiedBy = userId;
            });

            // Modified
            var modified = ChangeTracker.Entries().Where(v => v.State == EntityState.Modified &&
            typeof(IBaseEntity).IsAssignableFrom(v.Entity.GetType())).ToList();

            modified.ForEach(entry …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core asp.net-core-2.0 asp.net-core-2.1

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

从不同数据库连接2个表的最佳方法是什么?

从不同数据库连接2个表的最佳方法是什么?在我的情况下,我有一个开发数据库,​​具有postfix,如_DEV,而生产中有_PROD.

问题是,如果我加入这两个表,我必须引用一个完整的数据库名称,如DB1_DEV.dbo.table1 INNER JOIN DB2_DEV.dbo.table100

虽然工作得很好但是如果你想把它转移到生产中,那将是一个噩梦,因为我必须改变这些.

谢谢

t-sql sql-server

5
推荐指数
2
解决办法
2097
查看次数

如何在SQL中打乱数据?

我们在 SQL server 表中有一些数据需要打乱。有些数据是字符串,有些数据是日期。

什么是最好的方法来做到这一点?

t-sql

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