小编Yan*_*You的帖子

SQL Server - 无法将值 0 或 1 导入到位列

这似乎是一个重复的问题。但是当我搜索和查看相关问题和答案时,我仍然找不到答案。

我正在编写一个加载程序,它将数据记录从 CSV 文件导入到数据库表中。这是演示。

数据库表如下:

use Test;
create table BoolTest (Name varchar(20) not null, IsValid bit not null);
insert into BoolTest (Name, IsValid) values('xx', 1);
insert into BoolTest (Name, IsValid) values('yy', 0);
Run Code Online (Sandbox Code Playgroud)

加载程序是这样的:

class Program
{
    static void Main(string[] args)
    {
        var csvFileContent = "Name,IsValid\r\naa,true\r\nbb,false";            
        var csvLines = csvFileContent.Split(new String[] { "\r\n" }, StringSplitOptions.None);
        var columnNames = csvLines[0].Split(',');

        var table = new DataTable();
        foreach (var columnName in columnNames)
        {
            table.Columns.Add(new DataColumn(columnName));
        }

        for (var n = 1; n < csvLines.Length; …
Run Code Online (Sandbox Code Playgroud)

c# sql-server csv sqlbulkcopy sql-server-2014

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

SonarQube - 创建项目后如何再次运行该项目的代码分析

我已经创建了一个项目并运行代码分析。后来我对规则做了一些修改,并尝试再次运行代码分析。但是在http://localhost:9000/projects的 UI 中,我找不到任何菜单或按钮来显示运行代码分析的说明。有人可以帮忙吗?

\n\n
\n\n

更新于 25/02/2020

\n\n

例如,我正在将 SonarQube 用于 .NET (C#) 项目。当我进行代码分析时,按照 SonarQube 的建议,我将下面的 3 个命令复制到命令行中。

\n\n

SonarScanner.MSBuild.exe 开始 /k:"" /d:sonar.host.url=\xe2\x80\x9c http://localhost:9000 \xe2\x80\x9d /d:sonar.login=""

\n\n

MsBuild.exe /t:重建

\n\n

SonarScanner.MSBuild.exe 结束 /d:sonar.login=""

\n\n

如果 SonarQube 可以在http://localhost:9000/dashboard?id=的 UI 中显示这些命令,那就太好了。否则,很难记住这些命令,再次运行代码分析的唯一方法是在 SonarQube UI 中创建一个新项目。目前,我在创建项目后将这 3 个命令复制到 .bat 文件中。每次在项目配置发生一些更改后再次运行此 .bat 文件。

\n

code-analysis sonarqube

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