如果这个问题听起来很奇怪,我对SQL很新.
我一直在讨论数据不佳的问题.作为一个例子,伦敦可以存储为LON,伦敦英国,伦敦英国等.在使用SQL之前,我有很多Excel查找表,在第一列中我将拥有原始版本,然后是2n更正版本.举个例子:
Name Name_1
London, UK London
Lon London
LON London
London London
London, England London
LND London
Run Code Online (Sandbox Code Playgroud)
有没有一种直接的方法在SQL中执行此操作,我目前正在尝试创建查找表,然后使用连接.这变得很棘手,因为我并不总是对每个实例都进行更正,因此在某些情况下(大多数情况下),我的查找表比我加入它们的项目更少.
我一直在教自己存储过程,我想知道这是否符合我的需要.麻烦是我搜索查找表的主题是空的.
将非常感激地收到任何建议或指示.即使只是这样也无法做到.
一如既往地感谢您对长篇文章的帮助和批评.
我有一个SSIS包,其中有一个Foreach循环容器,可将所有.txt文件加载到静态文件夹中。我正在将完全限定的文件名作为在连接字符串中使用的变量传递。
现在,我只需要将文件名传递给用于执行存储过程的变量,麻烦的是,如果我将Foreach Loop集合更改为仅检索文件名,则会阻止其余文件正常工作。
有没有办法将完全限定和仅名称的文件名传递给sis中的变量?
我正在尝试从Powershell将简单的TRUNCATE和BULK INSERT运行到SQL中。这些命令可行吗?
$server = "TESTING"
$database = "TESTAREA"
$connection = New-Object System.Data.SqlClient.SqlConnection("Data Source=$server;Integrated Security=SSPI;Initial Catalog=$database;")
$query = "TRUNCATE TABLE [TESTAREA].dbo.[client_lookup]"
$query = "BULK INSERT [TESTAREA].dbo.[client_lookup]
FROM '\\fss\share\Accounts\Lookup_Tables\Client_Lookup.csv'
WITH
(
KEEPIDENTITY,
FIRSTROW = 2,
FIELDTERMINATOR= ',',
ROWTERMINATOR = '0x0a'
)"
$connection.Close()
Run Code Online (Sandbox Code Playgroud)
这两个查询都在SQL中执行,过去我使用类似的Powershell脚本运行SQL查询(而不是BULK INSERT或TRUNCATE)。我对Powershell相当陌生,我缺少什么吗?
我正在尝试完成以下内容:
(value_a + value_b)/(value_c + value_d)
通常我避免了零除错误,如下所示:
CASE WHEN value_a + value_b = 0
THEN 0
ELSE (value_a + value_b)/(value_c + value_d)
END
Run Code Online (Sandbox Code Playgroud)
由于某些原因,这是行不通的,这让我想知道在过去我的结果集中是否从未包括零.
我们将非常感激地收到关于此的任何指示.