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执行仍然报错。 展开
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执行仍然报错。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询