从存储过程中需要不同的列名

时间:2014-05-12 08:03:53

标签: sql sql-server-2008 stored-procedures

我的存储过程代码是

DECLARE @columnname varchar(20)
SELECT @columnname = CASE
                         WHEN @CultureInfo = 'en-US' THEN 'Entity Name'
                         ELSE 'اسم الجهة'
                     END
SELECT (CASE
            WHEN t.pEntityName IS NOT NULL THEN t.pEntityName
            ELSE 'Total'
        END)'Entity Name'
FROM TableName

这里我从我的应用程序传递@CultureInfo

我想要的是@CultureInfo = 'en-US'时,选择查询会将列名称返回为Entity Name,否则اسم الجهة

我想要的是

SELECT (CASE
            WHEN t.pEntityName IS NOT NULL THEN t.pEntityName
            ELSE 'Total'
        END) AS @columnname
FROM TableName

将错误显示为无效字符

0 个答案:

没有答案