MS SQL2008 提示“列名无效”,但是可以正常执行

如题。本人是在之前表的基础上添加了一列,却在写查询语句时提示“列名无晓”。但是可以正常执行查询功能。列名为:SeoTitle,无中文,关键字等等因素。希望可以得到满意回复... 如题。

本人是在之前表的基础上添加了一列,却在写查询语句时提示“列名无晓”。但是可以正常执行查询功能。

列名为:SeoTitle,无中文,关键字等等因素。希望可以得到满意回复。非常感谢。
如果是一楼这么简单,那么我可以去。。
展开
 我来答
紫仑天玑
推荐于2016-09-26 · 萝卜数学关注思维过程
紫仑天玑
采纳数:324 获赞数:888

向TA提问 私信TA
展开全部
这个呀!
没有那个列。或是你没有提交,用的还是缓存的信息表。
看如下代码:
执行很成功:
--你可以改一个数据库:

USE [Sample1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[T_VSAM](
[ID] [int] NULL,
[Name] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[T_VSAM] ADD [SeoTitle] nvarchar(20)
GO
select [SeoTitle] from dbo.T_VSAM where [SeoTitle]='123'
-----------------------------------------------------------------
你刷新一下数据库,看看数据库使用对否,更新语句是否针对那个数据库。。你那个不是关键字!
------------------------------------------------------------------
这个你看看[Seo Title] 中间有空格也一样出事,一样要把列中的非法字符清空才行。
------------------------------------------------------------------
如果还出事,我就遇见鬼事了。
盐水肉西瓜
2010-09-27 · TA获得超过210个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:230万
展开全部
应该还是字段名称的问题
试试下面的办法:
1. 打开对象资源管理器
2. 在对象资源管理器中找到这个表->右键->修改.
3. 检查你加的那一列,看看字段名是不是用[]号扩起来的(例如[SeoTitle]),

如果是的话说明字段名包含特殊字符.直接改正就可以了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式