SQL неверное имя столбца Site.LocationLat, - PullRequest
0 голосов
/ 29 мая 2018
CREATE TABLE #Data(
    [LocationLat] float NULL, 
    [LocationLong] float NULL, 
    [LocationHeight] float NULL, 

Когда я создаю таблицу и вставляю данные, возникает ошибка времени.Неверное имя столбца.

INSERT INTO #Data
SELECT  @ServerName,
        Site.LocationLat, /*Error occur invalid column name */
        Site.LocationLong, /*Error occur invalid column name */
        Site.LocationHeight,  /*Error occur invalid column name */

Ответы [ 4 ]

0 голосов
/ 29 мая 2018

Проблема не в вашей таблице #Data, а в таблице вашего сайта.Так что нам действительно нужно увидеть определение этого.Я подозреваю, что в нем нет столбца LocationLat.

0 голосов
/ 29 мая 2018

Site ничего не значит без предложения FROM.Возможно, вы намереваетесь что-то вроде этого:

CREATE TABLE #Data (
    SiteName varchar(255),
    [LocationLat] float NULL, 
    [LocationLong] float NULL, 
    [LocationHeight] float NULL
); 


INSERT INTO #Data (SiteName, LocationLat, LocationLong, LocationLong)
    SELECT @ServerName, s.LocationLat, s.LocationLong, s.LocationHeight, 
    FROM Site s;

Это предполагает, что у вас есть таблица с именем Site с соответствующими столбцами.

0 голосов
/ 29 мая 2018

Попробуйте следующий код

CREATE TABLE #Data (SiteName varchar (255), [LocationLat] float NULL, [LocationLong] float NULL, [LocationHeight] float NULL);

**

INSERT INTO #Data (Имя сайта, LocationLat, LocationLong, LocationHeight) SELECT @@ ServerName, s.LocationLat, s.LocationLong, s.LocationHeight, FROM Siteс;

**

0 голосов
/ 29 мая 2018

Если вы используете сервер SQL, попробуйте заключить имена столбцов в [].

INSERT INTO #Data
SELECT @ServerName, [Site.LocationLat], [Site.LocationLong], [Site.LocationHeight]
...