动态SQL选择

时间:2013-06-27 03:17:19

标签: sql sql-server-ce

所以我想知道如何做到这一点,我正在使用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

1 个答案:

答案 0 :(得分:1)

未经测试但您可以尝试以下

SELECT (
        case id
             WHEN 1 
                  THEN id + ' (Auto)' 
             ELSE id END) as id 
FROM example