エイリアスを角かっこで囲みます[]
:
SELECT
[dbo.GetLocalizedGridTranslation('Auditor Name', @languageCode)] = tblAuditors.[Full Name]
FROM tblAuditors
それとは別に、テーブルを照会したtblCompanyAuditors
のに列がテーブルからのものであるというタイプミスtblAuditors
ですか?
編集:列エイリアス自体が関数の結果である必要があることに気付いたばかりです。
それは理にかなっていますか?エイリアスはすべてのレコードの列であり、関数はすべてのレコードで実行されます。それがストアドプロシージャの場合は、結果を変数に格納し、それを動的SQLの列エイリアスとして使用することをお勧めします。
DECLARE @column_alias VARCHAR(30)
SET @column_alias = dbo.GetLocalizedGridTranslation('Auditor Name', @languageCode);
-- Use dynamic SQL
DECLARE @sql VARCHAR(1000)
SET @sql = 'SELECT tblAuditors.[Full Name] AS ' + @column_alias + ' FROM tblAuditors'
EXEC sp_executesql @sql