Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 在sql server 2008中,表中的两列使用相同的名称_Sql Server 2008 - Fatal编程技术网

Sql server 2008 在sql server 2008中,表中的两列使用相同的名称

Sql server 2008 在sql server 2008中,表中的两列使用相同的名称,sql-server-2008,Sql Server 2008,我想在一个表中为两个数据类型不同的列使用相同的名称 我不能用它 我们可以对两列使用相同的名称吗?否,列名必须是表的唯一名称(如果您使用的数据库具有区分大小写的排序规则,则可以对名称使用相同的字母,只要它们的大小写不同,这将使名称唯一) 但是,您可以在查询中对不同的列使用相同的别名,这样您会得到两个(或更多)同名列的印象: SELECT Column1 AS Column2, Column2 FROM YourTable 将给出如下结果: Column2 Column2 data da

我想在一个表中为两个数据类型不同的列使用相同的名称

我不能用它


我们可以对两列使用相同的名称吗?

否,列名必须是表的唯一名称(如果您使用的数据库具有区分大小写的排序规则,则可以对名称使用相同的字母,只要它们的大小写不同,这将使名称唯一)

但是,您可以在查询中对不同的列使用相同的别名,这样您会得到两个(或更多)同名列的印象:

SELECT Column1 AS Column2, Column2 FROM YourTable
将给出如下结果:

Column2  Column2
data     data
data     data

不,你为什么要这么做?列名是它的标识符,如果它不是唯一的,您将无法在任何查询中引用它。也许您可以解释一下,您试图实现的目标是什么,这导致您希望使用非唯一名称?