小编chr*_*982的帖子

SQL中查找表的最佳实践

如果这个问题听起来很奇怪,我对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中执行此操作,我目前正在尝试创建查找表,然后使用连接.这变得很棘手,因为我并不总是对每个实例都进行更正,因此在某些情况下(大多数情况下),我的查找表比我加入它们的项目更少.

我一直在教自己存储过程,我想知道这是否符合我的需要.麻烦是我搜索查找表的主题是空的.

将非常感激地收到任何建议或指示.即使只是这样也无法做到.

一如既往地感谢您对长篇文章的帮助和批评.

sql sql-server-2008-r2

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

如何在SSIS变量中存储“完全限定”和“仅名称”文件名

我有一个SSIS包,其中有一个Foreach循环容器,可将所有.txt文件加载到静态文件夹中。我正在将完全限定的文件名作为在连接字符串中使用的变量传递。

现在,我只需要将文件名传递给用于执行存储过程的变量,麻烦的是,如果我将Foreach Loop集合更改为仅检索文件名,则会阻止其余文件正常工作。

有没有办法将完全限定和仅名称的文件名传递给sis中的变量?

ssis

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

从Powershell调用TRUNCATE和BULK INSERT INTO SQL命令

我正在尝试从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相当陌生,我缺少什么吗?

sql-server powershell

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

当从计算中获得两个值时,防止除以零

我正在尝试完成以下内容:

(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)

由于某些原因,这是行不通的,这让我想知道在过去我的结果集中是否从未包括零.

我们将非常感激地收到关于此的任何指示.

sql sql-server-2008-r2

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

标签 统计

sql ×2

sql-server-2008-r2 ×2

powershell ×1

sql-server ×1

ssis ×1