小编wou*_*ong的帖子

SQL查询需要一个多小时才能执行200k行

我有两个表,每个表有大约200,000行.我已经运行了下面的查询,运行一个多小时后仍然没有完成.对此有什么解释?

SELECT 
    dbo.[new].[colom1],
    dbo.[new].[colom2],
    dbo.[new].[colom3],
    dbo.[new].[colom4],  
    dbo.[new].[Value] as 'nieuwe Value',
    dbo.[old].[Value] as 'oude Value'
FROM dbo.[new]
JOIN dbo.[old] 
    ON dbo.[new].[colom1] = dbo.[old].[colom1] 
    and dbo.[new].[colom2] = dbo.[old].[colom2] 
    and dbo.[new].[colom3] = dbo.[old].[colom3] 
    and dbo.[new].[colom4] = dbo.[old].[colom4] 
where dbo.[new].[Value] <> dbo.[old].[Value]
Run Code Online (Sandbox Code Playgroud)

来自评论;

执行计划

表结构

sql sql-server performance ssms

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

如何从 SQL Server 2016 中的表中删除字符串中的重复项

我得到一个包含一列字符串的表。这些字符串由 分隔;。现在我想在字符串分割后删除重复项。例如:

-----------
| w;w;e;e |
-----------
| q;r;r;q |
-----------
| b;n;n;b |
-----------
Run Code Online (Sandbox Code Playgroud)

结果应该是:

-------
| w;e |
-------
| q;r |
-------
| b;n |
-------
Run Code Online (Sandbox Code Playgroud)

而且它不应该是一个Select函数,而是一个(不是 100% 确定)delete函数。因此原始表中的值将不再重复。

sql sql-server sql-server-2016

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

如何从SQL中的字符串中删除重复项

我的 SQL 表中有一个列,其中一些值是分隔的 bij "。此字符串中的某些值是重复的,我想删除它们。这是我的数据示例:

---------------
| qw"qw"er"er |
---------------
| q"w"w"q     |
---------------
| f"k"s"g     |
---------------
Run Code Online (Sandbox Code Playgroud)

现在结果应该替换任何重复项:

---------------
| qw"er       |
---------------
| q"w"        |
---------------
| f"k"s"g     |
---------------
Run Code Online (Sandbox Code Playgroud)

所以首先我想拆分字符串,然后删除重复项。有人可以帮我解决这个问题吗?

sql sql-server split duplicates sql-server-2012

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

执行超时已过期。操作完成之前经过的超时时间或服务器未响应

运行代码时,出现以下异常:

System.Data.dll中发生了类型为'System.Data.SqlClient.SqlException'的未处理的异常

附加信息:执行超时已过期。在操作完成之前超时或服务器没有响应。

我的代码如下:

    private void FillInDataGrid(string SQLstring)
    {
        string cn = ConfigurationManager.ConnectionStrings["Scratchpad"].ConnectionString; //hier wordt de databasestring opgehaald
        SqlConnection myConnection = new SqlConnection(cn);
        SqlDataAdapter dataadapter = new SqlDataAdapter(SQLstring, myConnection);
        DataSet ds = new DataSet();
        myConnection.Open();
        dataadapter.Fill(ds, "Authors_table");
        myConnection.Close();
        dataGridView1.DataSource = ds;
        dataGridView1.DataMember = "Authors_table";
    }
Run Code Online (Sandbox Code Playgroud)

我的SQLstring是以下内容:

SELECT dbo.[new].[colom1],dbo.[new].[colom2],dbo.[new].[colom3],dbo.[new].[colom4],  
                dbo.[new].[Value] as 'nieuwe Value',
                dbo.[old].[Value] as 'oude Value'
                FROM dbo.[new]
                JOIN dbo.[old] ON dbo.[new].[colom1] = dbo.[old].[colom1] and dbo.[new].[colom2] = dbo.[old].[colom2] and dbo.[new].[colom3] = dbo.[old].[colom3] and dbo.[new].[colom4] = dbo.[old].[colom4] 
                where dbo.[new].[Value] <> dbo.[old].[Value]
Run Code Online (Sandbox Code Playgroud)

c# sql sqldataadapter

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

我的Visual Studio制作一个.exe文件而不是.dll

我遵循了本教程,但是在步骤5中,我必须在PowerShell中导入.dll文件:

PS> Import-Module .\bin\Debug\PowerShellModuleInCSharp.dll
Run Code Online (Sandbox Code Playgroud)

但是我的Visual Studio程序仅制作一个.exe文件。我尝试导入.exe文件,但这给出了一个错误

Import-Module:扩展名'.exe'不是有效的模块扩展名。支持的模块扩展名是“ .dll”,“。ps1”,“。psm1”,“。psd1”,“。cdxml”和“ .xaml”。更正扩展名,然后尝试添加文件“ C:\ users \ wouter \ documents \ visual studio”。

那是因为我在Visual Studio中制作Windows应用程序而不是控制台应用程序吗?

这是我的Debug文件夹的样子:

调试文件夹内容的屏幕快照。

c# powershell visual-studio

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