2015-06-10 5 views
1

Мне нужен запрос, который включает в себя 3 таблицы и 2 внутренних соединения. Одно из имен столбцов в моем ЗЕЬЕСТЕ включает в себя пространство (существующая база данных), так что это выглядит примерно так:Псевдоним для столбца с пробелами?

SELECT tblCar.Purchase Price AS Price 

SQL не нравится пространство конечно. Я попробовал скобки [tblCar.Purchase Price], а также одинарные и двойные кавычки "tblCar.Purchase Price", а также tblCar.[Purchase Price], но никто из них не летает.

Любые идеи о том, как обрабатывать имя столбца с пробелом в этом операторе SELECT?

+1

[tblCar]. [Цена покупки] работает для меня в MS SQL. –

+0

Это SQL Server? Какая версия? – MarcusVinicius

+0

Я сделал следующее [SqlFiddle] (http://sqlfiddle.com/#!3/55173/1) и 'tblCar. [Цена покупки]' работает нормально. – MarcusVinicius

ответ

0

Поместите имя и название столбца в скобки, как [tblCar]. [Цена покупки]. Внесение имени таблицы в кавычки не работает в MS SQL Server.

2

Каждый блок должен находиться в отдельной квадратной скобкой, когда вы делаете что-то вроде:

[tblCar.Purchase Price] 

Он считает, что это полное имя столбца, а не попробовать это [tblCar] [Купить Цена].. Проверьте следующие ссылки для получения более подробной информации:

How do you deal with blank spaces in column names in SQL Server?

sql server:what do brackets mean around column name?

How can I reference a column with a space in the name?

На самом деле вам не нужны квадратные скобки для имени таблицы, его требуется только для имени столбца с пространством , так что это также будет работать:

tblCar.[Purchase Price] 
1

В вашем случае, если вы используете SQ L SERVER вы можете это сделать, оберните имена в квадратных скобках.

Это, однако, лучше всего, чтобы избежать пробелов в именах, если возможно

SELECT [tblCar].[Purchase Price] AS Price 

Кроме того, если кто-то получает этот problam в MySql, чем это может быть решена должным образом со ссылкой на свои имена столбцов:

SELECT `tblCar.Purchase Price` AS Price 
0

В SQL Server 2008 R2 tblCar. [Цена покупки] отлично подходит для меня. Какую версию SQL-версии вы используете?

Смежные вопросы