我想从一个字符串中的SQL删除空格,但LTRIM和RTRIM功能似乎并没有工作?
柱:
[ProductAlternateKey] [nvarchar](25) COLLATE Latin1_General_CS_AS NULL
Run Code Online (Sandbox Code Playgroud)
查询:
select REPLACE(ProductAlternateKey, ' ', '@'),
LEN(ProductAlternateKey),
LTRIM(RTRIM(ProductAlternateKey)) AS LRTrim,
LEN(LTRIM(RTRIM(ProductAlternateKey))) AS LRLen,
ASCII(RIGHT(ProductAlternateKey, 1)) AS ASCIIR,
ASCII(LEFT(ProductAlternateKey, 1)) AS ASCIIL,
ProductAlternateKey
from DimProducts
where ProductAlternateKey like '46783815%'
Run Code Online (Sandbox Code Playgroud)
结果:
| COLUMN_0 | COLUMN_1 | LRTrim | LRLen | ASCIIR | ASCIIL | PRODUCTALTERNATEKEY |
---------------------------------------------------------------------------------
| 46783815 | 8 | 46783815| 8| 53 | 52 | 46783815 |
| 46783815 | 10|46783815 | 10| 10 | 52 | 46783815 …Run Code Online (Sandbox Code Playgroud) 我需要能够根据ID从表中选择两个记录.
我需要第一个,最后一个(所以最小和最大)IE.
table: Customer
id name
1 Bob
50 Bob
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢
我正在使用新的项目部署模型.
我有一个名为ETL的主包.我的ETL包的第一件事就是运行一个名为get SFTP files的包,如图所示.

在获取SFTP文件中,foreach循环获取ClientID.我如何将此值传递回父包ETL ??? 做插入等

运行以下查询时,我收到错误消息
"查询表达式中的语法错误(缺少运算符)'diagnostic.Patient_No ='Patient_No INNER JOIN Illness On Illness.Illness_Code = Diagnosis.Illness_Code'
SELECT Patient.Last_Name AS LastName,
Patient.First_Name AS FirstName,
Patient.Gender AS Gender,
Patient.Age AS Age,
Illness.Illness_Desc AS illness,
Medication.Medication_Desc AS Medication,
Prescription.Dosage AS Dosage
FROM Patient
INNER JOIN Diagnosis ON Patient.Patient_No = Diagnosis.Patient_No
INNER JOIN Illness ON Diagnosis.Illness_Code = Illness.Illness_Code
INNER JOIN Prescription ON Patient.Patient_No = Prescription.Patient_No
INNER JOIN Medication ON Prescription.Medication_code = Medication.Medication_code
Run Code Online (Sandbox Code Playgroud)
我确认sick_code都在疾病和诊断表中,一切都应该有效吗?不确定在这次加入期间我是否需要将这些疾病代码添加到select语句中?我尝试将它们添加到我的Select中,这对我来说似乎也没有用.
我有问题如何使用_]字符之间的notepad ++ regex用_替换空格
示例:
sl.[Posting date] AS TIME,
'0000-00-00' AS edate,
sl.[Document No_],
[Original Currency Factor]
Run Code Online (Sandbox Code Playgroud)
结果
sl.[Posting_date] AS TIME,
'0000-00-00' AS edate,
sl.[Document_No_],
[Original_Currency_Factor]
Run Code Online (Sandbox Code Playgroud) 如果它们是零,我将如何替换前两个字符?
例:
1. 00001
2. 00123
3. 02451
Run Code Online (Sandbox Code Playgroud)
应该:
1. 11001
2. 11123
3. 02451
Run Code Online (Sandbox Code Playgroud)
编辑:忘记提及我需要在select子句(在视图中)Thanx.
我正在使用 SSIS 运行一个项目,现在使用 CS(区分大小写)排序规则创建新数据库,但所有查询、存储过程等都是以不区分大小写的方式编写的,因此现在 SQL Server 无法识别它们。我需要在查询中更改表名、列名……与 SQL Server 中的完全相同。
是否可以拥有包含 CI 存储过程、查询等的 CS 数据库...?
我有如下记录:
key | name
--------------
1111 | aa
1111 | bb
2222 | cc
Run Code Online (Sandbox Code Playgroud)
我需要选择值key和值name何时key不同.当我尝试:
select distinct key, name from table;
Run Code Online (Sandbox Code Playgroud)
我得到了所有的行,因为查询对于列的组合是不同的:key和name.但是,我需要的只是截然不同key而且我并不关心name.我有很多记录,所以我需要一个实用的方法.
我有两个表FactLik(200万行)和UpdateStPrice(500k行).我需要FactLik使用规则更新表.
| PRODUCTKEY | WAREHOUSEKEY | STARTDATE | ENDDATE | PRIORITY | UNITPRICE |
---------------------------------------------------------------------------
| 36975 | 6 | 20120630 | 20121011 | 0 | 395 |
| 36975 | 6 | 20121018 | 20291231 | 0 | 371 |
| 36975 | 6 | 20121126 | 20121211 | 120 | 313 |
| 36975 | 6 | 20121126 | 20121219 | 120 | 288 |
| 36975 | 6 | 20121212 …Run Code Online (Sandbox Code Playgroud) 我使用以下代码在SQL Server中创建序列.但它将错误显示为未知对象类型.请给出一个解决方案
这是我的代码:
create sequence seqval start with 100 increment by 1 minvalue 0 maxvalue 0 no cycle
no cache;
Run Code Online (Sandbox Code Playgroud)
提前致谢