【问题标题】:MS Access mid equivalent in SQL ServerSQL Server 中的 MS Access mid 等效项
【发布时间】:2017-09-12 18:24:34
【问题描述】:

我有以下 SQL 语句;问题是无法识别MID 函数。 SQL Server 中是否有等效于MID 的内容?谢谢

SQL:

SELECT 
    tblHR_Employees.ADLoginID AS bar,
    Replace(LCase(Mid([LikesToBeCalled], 1, 1) & [lastname]), ' ', '') AS foo
FROM 
    [STONE_DB].[dbo].[tblHR_Employees]
WHERE 
    tblHR_Employees.ADLoginID IS NULL
    AND tblHR_Employees.SeparationDate IS NULL;

返回:

消息 195,第 15 级,状态 10,第 2 行
'Mid' 不是可识别的内置函数名称。

【问题讨论】:

标签: sql-server ms-access


【解决方案1】:

substring() 等价于 - 而lower() 将等价于LCase()

【讨论】:

    【解决方案2】:

    选择 tblHR_Employees.ADLoginID AS 栏, Replace(LOWER(SUBSTRING([LikesToBeCalled], 1, 1) & [lastname]), ' ', '') AS foo 从 [STONE_DB].[dbo].[tblHR_Employees] 在哪里 tblHR_Employees.ADLoginID 为空 AND tblHR_Employees.SeparationDate 为空;

    【讨论】:

    • 如果我可以建议将代码放入 code block 并为您的代码添加一些上下文
    猜你喜欢
    • 1970-01-01
    • 2017-06-30
    • 2013-12-22
    • 2018-04-05
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多