SQL无效的列名Site.LocationLat,

SQL无效的列名Site.LocationLat,,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,当我创建表并插入数据时,会发生时间错误。 无效的列名 CREATE TABLE #Data( [LocationLat] float NULL, [LocationLong] float NULL, [LocationHeight] float NULL, 如果您使用的是SQL server,请尝试将列名包装为[] INSERT INTO #Data SELECT @ServerName, Site.LocationLat, /*Error oc

当我创建表并插入数据时,会发生时间错误。 无效的列名

CREATE TABLE #Data(
    [LocationLat] float NULL, 
    [LocationLong] float NULL, 
    [LocationHeight] float NULL, 

如果您使用的是SQL server,请尝试将列名包装为[]

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 */
如果没有FROM条款,站点就没有任何意义。也许你打算这样做:

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

这假设您有一个名为Site的表,其中包含相应的列。

请尝试以下代码

创建表数据 站点名称varchar255, [LocationLat]浮点空值, [LocationLong]浮点空值, [LocationHeight]浮点空值

**

插入数据SiteName、LocationLat、LocationLong、, 位置高度 选择@ServerName、s.LocationLat、s.LocationLong、s.LocationHeight、, 从网站s


**问题不在于数据表,而在于站点表。所以我们真的需要看看它的定义。我怀疑它没有LocationLat列。

SQL Server 2012发布站点表的DDL,以便其他人可以轻松地指导您使用解决方案。@ParthShah-不工作反馈没有帮助。至少,错误消息应该已经更改。不要只是说不工作,告诉我们错误消息已更改为什么。
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;