小编EdG*_*man的帖子

SQL 条件列存在性

我是否可以以某种方式选择视图中存在的列,但如果不存在则忽略该列?

SELECT
    CASE
        WHEN EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MyView' AND COLUMN_NAME = 'MyColumn')
            THEN MyView.MyColumn
        ELSE NULL
    END AS [Sometimes]
FROM
    MyView
Run Code Online (Sandbox Code Playgroud)

现在,它会返回“Msg 207 无效的列名”错误。

也许可以选择忽略该错误?

sql exists conditional-statements

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

什么是长线太长?

这工作(Visual Basic .NET),但似乎很长,所有LINQ to Object方法和就地尺寸.

For Each PNGFile As System.IO.FileInfo In New System.IO.DirectoryInfo(Server.MapPath(".\Archive")).GetFileSystemInfos("*.png", System.IO.SearchOption.AllDirectories).OrderByDescending(Function(f) f.LastWriteTimeUTC).Skip(PageSize * Page).Take(PageSize)
    'Do stuff with PNGFile
Next
Run Code Online (Sandbox Code Playgroud)

我喜欢这一切都在一条线上,我认为它甚至可以为我自己进行逻辑阅读.但我的直觉告诉我,对于下一个不得不解释我的代码的可怜的灵魂来说,这是不可能的.或者是吗?你是如何决定的?将此行拆分为多个其他标注和赋值语句是否值得?你会如何打破这个特定的阵容呢?

我是.NET的新手,但我已经编写了10年以上的代码.到目前为止,我已根据创建代码时采用的典型分辨率确定了代码中的最大行长度.这不是决定......的最好方法

.net linq vb.net linq-to-objects

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