我有两个表,每个表有大约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)
来自评论;
我得到一个包含一列字符串的表。这些字符串由 分隔;。现在我想在字符串分割后删除重复项。例如:
-----------
| 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 表中有一个列,其中一些值是分隔的 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)
所以首先我想拆分字符串,然后删除重复项。有人可以帮我解决这个问题吗?
运行代码时,出现以下异常:
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) 我遵循了本教程,但是在步骤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文件夹的样子: