小编Kri*_*ner的帖子

where子句中的列别名给出了无效的列名错误

这是一个简单的问题,我已经挂断了.我想知道我是否可以创建列别名然后在我的WHERE子句中使用它,即:

SELECT TRACTOR, CONVERT(VARCHAR, ORDER) AS NUMBER
FROM TABLE
WHERE NUMBER = '4'
Run Code Online (Sandbox Code Playgroud)

请记住,这只是我想要做的一个例子.我正在运行的查询有点复杂,但只是如何创建变量然后在子句中使用它的基本思路.

我的问题是关于where子句中的别名列.我有一个查询在一个数据库中查找发票号,并将其与另一个数据库中字段的前7位数匹配.当我们只有6位数时,查询工作正常,但现在我们有7位,我收到错误,我试图以不同的方式重写查询.

sql sql-server sql-server-2005

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

将foreach循环重构为List <T> .ForEach(...)

鉴于:

foreach (var obj in _data)
{
    maxRows++;
    foreach (var param in obj.Parameters)
        maxRows++;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其转换为(最好)单个语句.不是出于任何原因,特别好奇,如果它很容易在精神上解析,如果可能的话.

_data.ForEach(feObj => maxRows++);
_data.ForEach(feObj => feObj.Parameters.ForEach(feParam => maxRows++));
Run Code Online (Sandbox Code Playgroud)

这似乎完成了同样的事情,尽管由于在额外的时间内迭代_data,它似乎效率低于原始效果.

有没有办法将两个单独行中的两个动作合并为一个声明?

c# foreach list

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

TFS多个构建定义之间具有共享资源

我正在尝试计划TFS服务器的构建定义,并且我遇到了一个问题/问题,我希望在继续之前澄清一下.

这是我们项目设置的简化版本,对不起我在这台机器上没有UML工具的粗糙:)

解决方案示例

我想要完成的是正确的构建定义,以便:

  1. 如果解决方案1具有签入,则构建解决方案1及其依赖项目依赖项目.
  2. 如果解决方案2具有签入,则构建解决方案2及其依赖项目依赖项目.
  3. 如果Dependency Project有签入,则构建解决方案1和解决方案2(使用Dependency项目)
  4. 如果完成单个签入,触及所有3个项目(作为示例),仅构建解决方案1和2 一次

我可能会使用gated check-ins来防止在构建中断时提交源代码控制.

已经有一段时间了,但我相信当时我有3个构建定义:

  • Monitor Solution 1文件夹 - 构建解决方案1
  • Monitor Solution 2文件夹 - 构建解决方案2
  • Monitor Dependency Solution文件夹 - 构建解决方案1和解决方案2

这在大多数情况下都有效,但如果在解决方案1和依赖解决方案IIRC上发生单一登记,则解决方案1将构建两次.

虽然这是一个不便,我不具备的数字出来,这将是很好知道如何做这正确的方法.

msbuild tfs continuous-integration build-definition build-dependencies

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

VBA - 编译错误 - 未找到方法或数据成员

我已经使用这个excel程序几个月没有问题.几天前它突然开始抛出这个错误.在名为"输入"的工作表上,我将双击"A"列中的单元格,这将创建一个下拉框,该框将填充"数据"表中的数据.我开始输入然后选择要添加到单元格的数据.现在,当我单击单元格并收到错误消息"编译错误 - 未找到方法或数据成员"时.这是我的代码块,错误显示在底部突出显示"Me.TempCombo.Activate".

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim str As String
    Dim cboTemp As OLEObject
    Dim ws As Worksheet
    Set ws = ActiveSheet

    If Target.Column = 1 And Target.Row > 12 And Target.Row <> HRRow And Target.Row <> HRRow - 1 Then

        lRow = Sheets("Data").Range("A65536").End(xlUp).Row
        Set cboTemp = ws.OLEObjects("TempCombo")
          On Error Resume Next

          With cboTemp
          'clear and hide the combo box
            .ListFillRange = ""
            .LinkedCell = ""
            .Visible = False
          End With
        On Error GoTo …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

主日期违反日期时间,具有不同的值

让我们忽略a datetime被用作主键的事实.

鉴于以下内容:

DECLARE @table table (test datetime primary key)

INSERT INTO @table
(
    test
)
select
    '2015-09-21 00:00:00.001' -- test - datetime
-- successful insert 

INSERT INTO @table
(
    test
)
select
    '2015-09-21 00:00:00.002' -- test - datetime
-- successful insert

INSERT INTO @table
(
    test
)
select
    '2015-09-21 00:00:00.003' -- test - datetime
-- fails due to primary key violation

select * from @table
Run Code Online (Sandbox Code Playgroud)

SQL Fiddle只有前2个插入

SQL小提琴所有3个插入,第三次插入失败

这里发生了什么?所有这三个"未遂"插入值是不同的,但.002.003被认为是"相同的值"

t-sql sql-server datetime primary-key

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