首页 > 解决方案 > SQL Server 视图列的大小写错误

问题描述

我有一个表,我正在尝试创建一个视图以使用需要特定列的新报告应用程序。我认为这应该很简单,但是列名的大小写错误。具体来说,一列是 Customer_ID,而不是更改为用于创建视图的 SQL 语句中指定的 customer_id。

原表是:Customer_ID | CustomerAddress | CustomerPhone

视图需要是:customer_id | customer_address | customer_phone

观点是:Customer_ID | customer_address | customer_phone

创建视图的命令是:

BEGIN
SET NOCOUNT ON;
DECLARE @sql_customers nvarchar(max) = 'CREATE VIEW customers AS SELECT
  oldcustomers.Customer_ID as customer_id,
  oldcustomers.CustomerAddress as customer_address,
  oldcustomers.CustomerPhone as customer_phone
  FROM oldcustomers'
EXECUTE sp_executesql @sql_customers
END

标签: sql-server

解决方案


除非您使用区分大小写的排序规则,否则无需使用别名来更改大小写。

以下应该可以解决问题,而不必跳过篮球......

CREATE VIEW customers
AS
    SELECT
        oc.customer_id,
        oc.customeraddress,
        oc.customerphone
    FROM
        dbo.oldcustomers oc;

推荐阅读