sqlserver2008r2 if exis配合update 的时候的奇怪问题。 150

sql:IFEXISTS(SELECT1FROMsyscolumnsINNERJOINsysobjectsONsysobjects.id=syscolumns.idWHE... sql:
IF EXISTS (SELECT 1 FROM syscolumns INNER JOIN sysobjects ON sysobjects.id = syscolumns.id
WHERE syscolumns.name = 'DS_WRITEBACKBILL' AND sysobjects.name = 'VIDATASOURCE')
UPDATE VIDATASOURCE
SET DS_WRITEBACKBILL='Genersoft.ZJJC.ZWPZHX.WS.dll&Genersoft.ZJJC.ZWPZHX.ZWHXMgr&VoucherInfoUpdate'
WHERE
ds_mkid='ZJ'
表VIDATASOURCE是存在的,执行的时候判断生效,不执行下面的update语句,但是仍然提示update 中的列名无效。只在部分sqlserver2008r2中这样,应该是有什么设置,求高手~~!
报列名无效的sqlserver2008上面sql写入时就有红色波浪线标识。关闭intellisense,波浪线不显示,但是sql执行仍然报错。
展开
 我来答
loki56
2013-08-12 · TA获得超过150个赞
知道答主
回答量:28
采纳率:0%
帮助的人:10万
展开全部

在 Microsoft sql server management studio 里点击“编辑”——“IntelliSense”——“刷新本地缓存”
就会发现红色波浪线没了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式