【发布时间】:2013-12-24 08:15:37
【问题描述】:
我一直在 Sql Server (SQL_Latin1_General_CP1_CS_AS) 中使用区分大小写的排序规则。我正在尝试迁移到 Sql Azure 数据库,但遇到了意外问题。看起来不可能有区分大小写的列名。这是真的吗?
我创建了我的数据库...
CREATE DATABASE MyDatabase
COLLATE SQL_Latin1_General_CP1_CS_AS
然后我创建了我的表...
CREATE TABLE [MyTable]
(
[Name] NVarChar (4000) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[name] NVarChar (4000) COLLATE SQL_Latin1_General_CP1_CS_AS NULL
)
我得到了错误: 每个表中的列名必须是唯一的。表“MyTable”中的列名“name”被指定了多次。
呃,灾难。这在 Sql Server 2012 中完美运行。但是在 Sql Azure 上我似乎无法实现。有谁知道为什么这在 Sql Azure 中不起作用?有谁知道我如何在 Sql Azure 中完成这项工作?谢谢。
【问题讨论】:
标签: sql sql-server database azure