2017-09-12 20 views
0

次のSQL文があります。問題は、MID機能が認識されないということです。 SQL ServerにMIDと同等の機能はありますか?おかげSQL ServerのMS Accessの中間相当

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
'ミッド' が認識組み込み関数名ではありません。

+1

[** 'substring()' **](https://docs.microsoft.com/en-us/sql/t-sql/functions/substring-transact-sql)は同等です。 [** 'lower()' **](https://docs.microsoft.com/en-us/sql/t-sql/functions/lower-transact-sql)は、 'LCase()'と同等です。 – SqlZim

+0

OH男はいそうです。私はそれに印を付けることができるように答えてください。 –

+1

[SQL Serverの中間機能](https://stackoverflow.com/questions/29846579/mid-function-in-sql-server)の重複の可能性あり – SMM

答えて

0

SELECT tblHR_Employees.ADLoginIDの等価(LOWER(SUBSTRINGであろう([LikesToBeCalled]、1、1)& [ LASTNAME])、 ''、 '') [STONE_DB] FROM FOO AS [DBO] [tblHR_Employees] tblHR_Employees.ADLoginIDはNULLであり、tblHR_Employees.SeparationDateがNULLである場合。。。

+0

「コードブロック」にコードを入れていくつか追加することをお勧めしますコードへのコンテキスト –

関連する問題