首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sql if语句一个接一个的if检查

Sql if语句一个接一个的if检查
EN

Stack Overflow用户
提问于 2013-08-28 06:54:10
回答 3查看 89关注 0票数 2

我正在使用。

代码语言:javascript
运行
复制
IF EXISTS (
    SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'ServerSettings'
        AND COLUMN_NAME = 'MapIsAlwayCalcLenByWebServices'
)
    IF (
        SELECT MapIsAlwayCalcLenByWebServices
        FROM ServerSettings
    ) = 0
        UPDATE ServerSettings
        SET MapCalculateDistanceSource = 0

有谁知道为什么这段代码会抛出错误“无效列名”。我认为只有当第一个if为真时,第二个选择才会执行。

EN

Stack Overflow用户

发布于 2013-08-28 06:58:02

试试这个-

代码语言:javascript
运行
复制
IF EXISTS(
    SELECT 1 
    FROM sys.columns c 
    WHERE c.name = 'MapIsAlwayCalcLenByWebServices'
        AND c.[object_id] = OBJECT_ID('dbo.ServerSettings')
) BEGIN

        EXEC sys.sp_executesql '
        UPDATE dbo.ServerSettings
        SET MapCalculateDistanceSource = 0
        WHERE MapIsAlwayCalcLenByWebServices = 0'

END
票数 3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18481191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档