1
私はこのクエリの再利用のための変数を宣言します:列データから変数値を設定するにはどうすればよいですか?
SELECT
SUBSTRING(Email, CHARINDEX('@', Email) + 1, LEN(Email) - CHARINDEX('@', Email)),
COUNT(*)
FROM
Student
GROUP BY
SUBSTRING(Email, CHARINDEX('@', Email) + 1, LEN(Email) - CHARINDEX('@', Email))
変数がSUBSTRING(Email,CHARINDEX('@', Email)+1,LEN(Email)-CHARINDEX('@', Email))
を保持している。しかし、列のデータがSELECT
文の外に到達できないようです:
DECLARE @exp NVARCHAR(20) =
SUBSTRING(Email,CHARINDEX('@', Email)+1,LEN(Email)-CHARINDEX('@', Email))
「v」とは何ですか、なぜそれは任意の文字ですか? –
@MohamedAhmed 'FROM'節で使用される_derivedテーブル_に_alias_が必要です。 [Ref](https://msdn.microsoft.com/en-us/library/ms177634.aspx) 'Zelmo'という名前にすることもできます。 – HABO