sql-server - 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
解决方案
除非您使用区分大小写的排序规则,否则无需使用别名来更改大小写。
以下应该可以解决问题,而不必跳过篮球......
CREATE VIEW customers
AS
SELECT
oc.customer_id,
oc.customeraddress,
oc.customerphone
FROM
dbo.oldcustomers oc;
推荐阅读
- c++ - 在 C++ 中数值计算积分
- java - 一个类中的多个同步静态方法
- wordpress - 如何完全删除wordpress主题“二十九”的标题
- sql - SQL 获取数据 current_Datetime 减去 5 年?
- ios - Crashlytics 是否会在应用扩展上发生先前崩溃时调用 CrashlyticsDelegate?
- r - 如何在 CentOS 上安装最新版本的 R(目前为 4.0.0)?
- bash - 在写入时更改终端输出(日志)文件
- c - 双重递归中的 malloc 和 free
- bluetooth - 关于蓝牙服务发现协议的基本问题
- python - 如何在 Python 中将列名更改为工作日