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;