0

所以我想知道如何做到这一点,我正在使用 SQL Server Compact,需要做一件特定的事情。

我需要将一个字符串附加到一个 int,如果列不等于一个值,则生成一个字符串

例如,假设我在这里有这个查询

SELECT id, Auto FROM example

现在要得到我想要的,我必须做这个选择,然后像这样解决它

string id = dr["id"].ToString() + 
                dr["Auto"].ToString().IsNotNullOrWhitespace() 
                    ? " (Auto)" : "");

如何在 SQL 中获得相同的结果?像这样的东西

SELECT id ..... as id FROM example

(自动定义为INT NULL

4

1 回答 1

1

未经测试,但您可以尝试以下方法

SELECT (
        case id
             WHEN 1 
                  THEN id + ' (Auto)' 
             ELSE id END) as id 
FROM example
于 2013-06-27T03:24:15.350 回答